Javascript submit fonctionne 1 fois sur 10 ..

Fermé
nordiste - 19 oct. 2009 à 21:09
 nordiste - 19 oct. 2009 à 21:35
Bonjour,
je suis en train de réaliser une interface de gestion pour un site web.
je souhaite modifier des champs de donnée en utilisant la méthode submit de javascript.
mon problème est que ca ne se met pas a jour a tout les coups, mème trés rarement...
voyez vous un problème dans le code :

html :
<form name="formulaire_client" method="post" action="majclient.php">
<input type="text" name="id" value="{$client.id}"/>

<label>classement : </label>
<SELECT name="classement">
{section name=id loop=$classement}
<OPTION value="{$classement[id].id}" {if $client.id_classement == $classement[id].id }selected="selected"{/if}>{$classement[id].titre}</OPTION>
{/section}
</SELECT> <br>
<label>Nom : </label>
<input type="text" name="nom" value="{$client.nom}" size="45"/><br>
<label>Adresse : </label>
<input type="text" name="adresse" value="{$client.adresse}" size="45"/><br>
<label>Code postal : </label>
<input type="text" name="cp" value="{$client.cp}" size="5"/>
<label>Ville : </label>
<input type="text" class="cote" name="ville" value="{$client.ville}" size="28"/><br>
<label>Tel. : </label>
<input type="text" name="tel" value="{$client.telephone}" size="15"/>
<label>Port. : </label>
<input type="text" class="cote" name="port" value="{$client.portable}" size="15"/><br>
<label>Fax : </label>
<input type="text" name="fax" value="{$client.fax}" size="15"/><br>
<label>E-mail : </label>
<input type="text" name="mail" value="{$client.mail}" size="45"/><br>
<label>Remarques : </label>
<textarea name="remarques" rows="4" cols="60">{$client.remarque}</textarea><br>
<hr>
Login : {$client.login}<br>
date de création : {$client.date_creation}<br>
dernière activité : {$client.derniere_activite}<br>
derniere connexion : {$client.derniere_connexion}<br>
<div class="boutons">
<a href="#">
<img src="icones/textfield_key.png" alt=""/>
Changer Mdp
</a>
<a href="#" onclick="closeclient(); return false;" class="negatif">
<img src="icones/cross.png" alt=""/>
Annuler
</a>
<a href="#" onclick="MAJclient(); return false;" class="positif">
<img src="icones/tick.png" alt=""/>
Valider
</a>
</div>
</form>



javascript :
function MAJclient()
{
document.formulaire_client.submit();
document.location.replace("index.php?clients");
}




majclient.php
<?php

require 'utils/connect_db.php';

session_start();

if (isset($_SESSION['connecte']) && $_SESSION['connecte'] == true && isset($_POST['id']))
{

$id = mysql_real_escape_string($_POST['id']);
$nom = mysql_real_escape_string($_POST['nom']);
$adresse = mysql_real_escape_string($_POST['adresse']);
$ville =mysql_real_escape_string($_POST['ville']);
$cp = mysql_real_escape_string($_POST['cp']);
$tel = mysql_real_escape_string($_POST['tel']);
$port = mysql_real_escape_string($_POST['port']);
$fax = mysql_real_escape_string($_POST['fax']);
$mail = mysql_real_escape_string($_POST['mail']);
$classement = mysql_real_escape_string($_POST['classement']);
$remarques = mysql_real_escape_string($_POST['remarques']);


$requete = "UPDATE `clients` SET
`nom`='$nom', `adresse`='$adresse',`ville`='$ville',`cp`='$cp',`telephone`='$tel',
`portable`='$port', `fax`='$fax', `mail`='$mail', `id_classement`='$classement', `remarque`='$remarques'
WHERE `id`='$id' LIMIT 1;";
$resultat = mysql_query ($requete) or die(mysql_error());
}
mysql_close();
?>


merci d'avance pour l'aide.
marc
A voir également:

1 réponse

c'est bon j'ai résolu le problème,
il ne faut pas appeler l'autre page avant sinon la requete ne se fait pas...
merci quand mème.
nordiste
0