Pb form dans une page php

Résolu
yuri648 Messages postés 785 Statut Membre -  
vindicien Messages postés 136 Statut Membre -
Bonjour,
j'ai de form dans une page php par exemple un form et 2 submit

et j'ai
if($_POST['nom du submit 1']){$x=1}
if($_POST['nom du submit 2'])
{

}
la je veux recuperer la valeur de $x effectuer dans la premiere condition pour l'utiliser dans la 2ieme condition et je ne peu pas comment je peux regler sa?
et merci d'avence

10 réponses

NookZ Messages postés 2376 Statut Membre 514
 
// créer la variable hors de la condition, sinon il peut y avoir des cas d'erreur (si $x n'a pas été créé et que tu passes dans la deuxième condition)
// assigner une valeur par défaut
$x=-1;
if($_POST['nom du submit 1']){$x=1;}
if($_POST['nom du submit 2'])
{

}
0
yuri648 Messages postés 785 Statut Membre 7
 
je suis oubliger de passer sur la premiere condition
apres sur la 2ieme le pb je perd la valeur
0
NookZ Messages postés 2376 Statut Membre 514
 
avez-vous fait la modif proposée?
0
yuri648 Messages postés 785 Statut Membre 7
 
je recoit tjr la valeur $x=-1;
0
NookZ Messages postés 2376 Statut Membre 514
 
il me semble qu'il ne peut pas y avoir d'espace dans le nom des variables passées par $_POST :s
Entrez-vous vraiment dans vos deux boucles?
0
yuri648 Messages postés 785 Statut Membre 7
 
j'ai fait juste un exemple c tt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
vindicien Messages postés 136 Statut Membre 33
 
En fait tu veux tester si ta variable POST['machin'] existe ?
Parce que dans ce cas la c'est plutôt
if(isset($_POST['machin'])) qu'il faudrait utiliser je pense...
0
yuri648 Messages postés 785 Statut Membre 7
 
meme si je fait comsa:

$x=1;
if($_POST['maj']=="mettreajour")
{

}
je perd la valeur de $x dans la boucle ,c bizzard;
0
vindicien Messages postés 136 Statut Membre 33
 
c'est impossible lol tu dois forcément modifier ta variable quelque part sans faire gaffe...
t'as pas + de code à montrer ?
0
yuri648 Messages postés 785 Statut Membre 7
 
<html>
<body><center><h1>Mise a jour des diplomates</h1></center></body></br>
<body><h3>recher un diplomate</h3></body></br>
<form method="post" action="tt_maj.php">

<?php

$id_dipl=$_GET['id']; //ici je recoit la variable normal

mysql_connect("localhost","root","");
mysql_select_db("ambassade");
$query=mysql_query("select*from diplomate where '$id_dipl'=NUMCARTE_DIP");
$r=mysql_fetch_array($query);
?>
<table>
<tr><td><font color="blue">nom:</font> </td><td><?php echo$r['NOM_DIP'];?></td></tr>
<tr><td><font color="blue">prenom: </font></td><td><?php echo$r['PRENOM_DIP'];?></td></tr>
<tr><td><font color="blue">date de naissance: </font></td><td><?php echo$r['DATENAISSANCE_DIP'];?></td><td><font color="blue">lieu de naissance:</font></td><td><?php echo$r['LIEUNAISSANCE_DIP']; ?></td></tr>
<tr><td><font color="blue">Tel:</font> </td><td><?php echo$r['TEL_DIP']; ?></td><td>saisisez votre nouveau tel:</td><td><input name="maj_tel" ></td></tr>
<tr><td><font color="blue">Tel domicile:</font> </td><td><?php echo$r['TELDOMICILE_DIP']; ?></td><td>saisisez votre nouveau tel domicile:</td><td><input name="maj_tel_d"></td></tr>
<tr><td><font color="blue">Tel professionnel:</font> </td><td><?php echo$r['TELPROFESIONNEL_DIP']; ?></td><td>saisisez votre nouveau tel prof:</td><td><input name="maj_tel_p"></td></tr>
<tr><td><font color="blue">Adresse:</font> </td><td><?php echo$r['ADRESSE_DIP']; ?></td><td>saisisez votre nouvel adr:</td><td><input name="maj_adr"></td></tr>
<tr><td><font color="blue">diplome:</font> </td><td><?php echo$r['DIPLOME_DIP'];?></td></tr>
<tr><td><font color="blue">date d'entre:</font> </td><td><?php echo$r['DATEENTREE_DIP'];?></td></tr>
<tr><td><font color="blue">grade d'entre:</font> </td><td><?php echo$r['GRADEENTREE_DIP'];?></td></tr>
<tr><td><font color="blue">date fin exercice:</font> </td><td><?php echo$r['DATEFINEXERCICE_DIP'];?></td></tr>

</table>

<input type="submit" name="maj" value="mettreajour">

<?php

if($_POST['maj']==mettreajour)
{

mysql_connect("localhost","root","");
mysql_select_db("ambassade");
$t=$_POST['maj_tel'];
$td=$_POST['maj_tel_d'];
$tdp=$_POST['maj_tel_p'];
$ad= $_POST['maj_adr'];
if($t!=""){mysql_query("UPDATE diplomate SET TEL_DIP='$t' where '$id_dipl'=NUMCARTE_DIP");}
if($td!=""){mysql_query("update diplomate set TELDOMICILE_DIP='$td' where '$id_dipl'=NUMCARTE_DIP");}
if($tdp!=""){mysql_query("update diplomate set TELPROFESIONNEL_DIP='$tdp' where '$id_dipl'=NUMCARTE_DIP");}
if($adr!=""){mysql_query("update diplomate set ADRESSE_DIP='$ad' where '$id_dipl'=NUMCARTE_DIP");}

}

?>

</html>

voila tout le code
0
vindicien Messages postés 136 Statut Membre 33
 
c'est normal. Quand tu arrives sur ta page "tt_maj.php" la premiere fois tu as surement ton GET qui fonctionne. Ensuite quand tu valides ton formuliare tu te redirige vers "tt_maj.php" encore. Et la tu lui dis de reprendre la valeur $_GET['id'] mais lui il la connait plu vu qu'il a été redirigé !!
Donc soit tu remets la variable dans un hidden et la transmet en POST. ou alors tu mets

<html>
<body><center><h1>Mise a jour des diplomates</h1></center></body></br>
<body><h3>recher un diplomate</h3></body></br>
<form method="post" action="tt_maj.php?id=<?php echo $_GET['id']; ?>">

<?php

$id_dipl=$_GET['id']; //ici je recoit la variable normal
etc.

ca devrait foncitonner je pense
0
yuri648 Messages postés 785 Statut Membre 7
 
elle a maché merci bcp de m'aider
0
vindicien Messages postés 136 Statut Membre 33
 
;-) de rien !
0