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
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
A voir également:
- Pb form dans une page php
- Supprimer une page word - Guide
- Comment traduire une page - Guide
- Créer une page facebook - Guide
- Imprimer tableau excel sur une page - Guide
- Word numéro de page 1/2 - Guide
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
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'])
{
}
// assigner une valeur par défaut
$x=-1;
if($_POST['nom du submit 1']){$x=1;}
if($_POST['nom du submit 2'])
{
}
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
27 mars 2009 à 10:59
je suis oubliger de passer sur la premiere condition
apres sur la 2ieme le pb je perd la valeur
apres sur la 2ieme le pb je perd la valeur
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
27 mars 2009 à 11:04
avez-vous fait la modif proposée?
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
27 mars 2009 à 11:09
je recoit tjr la valeur $x=-1;
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
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?
Entrez-vous vraiment dans vos deux boucles?
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
27 mars 2009 à 11:27
j'ai fait juste un exemple c tt
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
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...
Parce que dans ce cas la c'est plutôt
if(isset($_POST['machin'])) qu'il faudrait utiliser je pense...
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
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;
$x=1;
if($_POST['maj']=="mettreajour")
{
}
je perd la valeur de $x dans la boucle ,c bizzard;
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
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 ?
t'as pas + de code à montrer ?
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
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
<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
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
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
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
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
27 mars 2009 à 12:41
elle a maché merci bcp de m'aider
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
27 mars 2009 à 12:53
;-) de rien !