Acces a une page suivante

Fermé
aldofkr Messages postés 35 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 30 juillet 2019 - Modifié par pijaku le 25/02/2014 à 14:54
aldofkr Messages postés 35 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 30 juillet 2019 - 1 mars 2014 à 19:37
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:

4 réponses

kxgeneration Messages postés 751 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 26 avril 2022 39
Modifié par kxgeneration le 25/02/2014 à 09:39
Salut, essaye de remplacer <form method="post" action=""> par <form method="post" action="page_suivante.php">
Ça devrait marcher ;)
0
aldofkr Messages postés 35 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 30 juillet 2019
25 févr. 2014 à 10:12
jai deja utiliser cela, mais il m'emmene directement a la page suivante sans executer le code php
0
kxgeneration Messages postés 751 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 26 avril 2022 39
25 févr. 2014 à 11:14
C'est parce que tu dois mettre ton code PHP dans les balises <form> </form> avant le submit
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
25 févr. 2014 à 12:17
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
0
kxgeneration Messages postés 751 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 26 avril 2022 39
25 févr. 2014 à 13:34
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.
0
kxgeneration Messages postés 751 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 26 avril 2022 39
25 févr. 2014 à 13:38
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 :)
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
25 févr. 2014 à 14:13
Peu importe la méthode GET ou POST, ton code doit être dans le fichier désigné par l'attribut action si tu souhaites qu'il soit exécuté à la soumission du formulaire.
0
aldofkr Messages postés 35 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 30 juillet 2019
25 févr. 2014 à 14:59
OK mais pourais-je avoir une demonstration de votre part svp
0
kxgeneration Messages postés 751 Date d'inscription dimanche 4 novembre 2007 Statut Membre Dernière intervention 26 avril 2022 39
25 févr. 2014 à 15:01
Je t'invite à consulter cette page : https://www.commentcamarche.net/contents/793-php-recuperation-de-donnees
Tout est expliqué pour tes besoins !
0