Pb form dans une page php
Résolu
yuri648
Messages postés
677
Date d'inscription
Statut
Membre
Dernière intervention
-
vindicien Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
vindicien Messages postés 131 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Pb form dans une page php
- Supprimer une page dans word - Guide
- Imprimer tableau excel sur une page - Guide
- Créer une page facebook - Guide
- Comment traduire une page - Guide
- Page d'accueil - Guide
10 réponses
// 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'])
{
}
// assigner une valeur par défaut
$x=-1;
if($_POST['nom du submit 1']){$x=1;}
if($_POST['nom du submit 2'])
{
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
Parce que dans ce cas la c'est plutôt
if(isset($_POST['machin'])) qu'il faudrait utiliser je pense...
meme si je fait comsa:
$x=1;
if($_POST['maj']=="mettreajour")
{
}
je perd la valeur de $x dans la boucle ,c bizzard;
$x=1;
if($_POST['maj']=="mettreajour")
{
}
je perd la valeur de $x dans la boucle ,c bizzard;
<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
<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
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
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