Acces a une page suivante
aldofkr
Messages postés
37
Statut
Membre
-
aldofkr Messages postés 37 Statut Membre -
aldofkr Messages postés 37 Statut Membre -
Bonjour, j'ai créer un formulaire qui fonctionne correctement avec le code php que j'ai aussi fait. mais il y a un hic, après la validation du code php, et seulement après la validation, je voudrais passer à une page suivante, mais je sais pas quel code utiliser. aidez moi s'il vous plait. voici le code:
<form method="post" action="">
Code de paiement <input type="text" placeholder="Code de paiement" name="cod">
<input type="submit" value="Suivant">
</form>
<?php
if (empty($_POST['cod'])){
echo "Saississez le code";
}
else{
$user="root";
$pwd="";
$host="localhost";
$bd="soutenance";
$cnx=mysql_connect($host,$user,$pwd);
mysql_select_db($bd,$cnx);
$req=mysql_query("SELECT * FROM etudiant WHERE CodEtudiant =' " .$_POST['cod']. " ' ") or die (mysql_error());
$nbr = mysql_num_rows($req);
if($nbr==1){
echo "Ce code est deja attribué à un utilisateur";
}
else{
$c=htmlentities(trim($_POST['cod']));
$user="root";
$pwd="";
$host="localhost";
$bd="soutenance";
$cnx=mysql_connect($host,$user,$pwd);
mysql_select_db($bd,$cnx);
$req=mysql_query("SELECT * FROM codepaiement WHERE codpaiement =' " .$_POST['cod']. " ' ") or die (mysql_error());
$nbr=mysql_num_rows($req);
if ($nbr==0){
echo "Ce code n'est pas valide";}
else {
$c=htmlentities(trim($_POST['cod']));
$user="root";
$pwd="";
$host="localhost";
$bd="soutenance";
$cnx=mysql_connect($host,$user,$pwd);
mysql_select_db($bd,$cnx);
$req=("insert into etudiant (CodEtudiant) value ($c);") or die (mysql_error());
mysql_query($req);
mysql_close();
}
}
}
?>
A voir également:
- Acces a une page suivante
- Supprimer une page word - Guide
- Acces rapide - Guide
- Imprimer tableau excel sur une page - Guide
- Accès refusé - Guide
- Je n'ai plus acces a ma boite mail gmail - Guide
4 réponses
Salut, essaye de remplacer <form method="post" action=""> par <form method="post" action="page_suivante.php">
Ça devrait marcher ;)
Ça devrait marcher ;)
Salut,
C'est parce que tu dois mettre ton code PHP dans les balises <form> </form> avant le submit
Non, ton code php doit être dans le fichier page_suivante.php pour être exécuté.
Bonne journée
C'est parce que tu dois mettre ton code PHP dans les balises <form> </form> avant le submit
Non, ton code php doit être dans le fichier page_suivante.php pour être exécuté.
Bonne journée
Ah effectivement, je n'avais pas bien lu le morceau de code. Désolé je suis un peu rouillé en PHP ^^
Donc oui comme dit Pitet, le code PHP doit être inséré sur page_suivante.php ou le traitement côté serveur sera effectué. N'hésite pas à balancer des headers (pour les redirections) lorsque tes conditions sont false pour que tu puisses retourner dans ton formulaire initial.
Donc oui comme dit Pitet, le code PHP doit être inséré sur page_suivante.php ou le traitement côté serveur sera effectué. N'hésite pas à balancer des headers (pour les redirections) lorsque tes conditions sont false pour que tu puisses retourner dans ton formulaire initial.
Cependant il est tout à fait possible d'exécuter le traitement en PHP sur la même page que ton formulaire. Pour cela tu dois utiliser la méthode GET qui te renverra une variable dans l'URL. Et tu peux très bien mettre tout ton code PHP dans une condition à la suite de ton formulaire qui dit que si il y a la variable GET, alors on exécute le PHP.
Je ne sais pas trop comment expliquer ça, mais si tu fouines un peu sur Google à propos de GET tu trouveras facilement quelque chose :)
Je ne sais pas trop comment expliquer ça, mais si tu fouines un peu sur Google à propos de GET tu trouveras facilement quelque chose :)