Pb form dans une page php

Résolu/Fermé
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 - 27 mars 2009 à 10:49
vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 - 27 mars 2009 à 12:53
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
A voir également:

10 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
27 mars 2009 à 10:57
// 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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
27 mars 2009 à 10:59
je suis oubliger de passer sur la premiere condition
apres sur la 2ieme le pb je perd la valeur
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
27 mars 2009 à 11:04
avez-vous fait la modif proposée?
0
yuri648 Messages postés 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
27 mars 2009 à 11:09
je recoit tjr la valeur $x=-1;
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
27 mars 2009 à 11:19
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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
27 mars 2009 à 11:27
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 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
27 mars 2009 à 11:29
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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
27 mars 2009 à 11:36
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 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
27 mars 2009 à 11:50
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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
27 mars 2009 à 12:04
<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 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
27 mars 2009 à 12:37
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 677 Date d'inscription mardi 30 décembre 2008 Statut Membre Dernière intervention 20 mai 2015 7
27 mars 2009 à 12:41
elle a maché merci bcp de m'aider
0
vindicien Messages postés 131 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 22 février 2011 33
27 mars 2009 à 12:53
;-) de rien !
0