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

10 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
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 514
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 514
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