Recupere les donnees d'un formulaire ds un BD

amsy10 -  
 amsy10 -
Bonjour,
je voudrais pourvoir recupere mes donnes du formulaire pour l envoyer dans une base de donnees voila dans ma page jeu_can.php j'ai fais ca
<FORM ACTION="recupere.php" METHOD="POST">
<center>
Entrez votre Matricule :
<INPUT TYPE="number" size=8 NAME=matricule><br/>
<select name="equipe1">
<option value="choix1">Angola</option>
<option value="choix2">Cote d'ivoire</option>
<option value="choix3">Cameroun</option>
<option value="choix4">Egypte</option>
<option value="choix5">Benin</option>
</select><INPUT type="text" size="1" name=score1>
vs<INPUT type="text" size="1" name = score2>
<select name="equipe2">
<option value="choix1">Benin</option>
<option value="choix2">Cote d'ivoire</option>
<option value="choix3">Cameroun</option>
<option value="choix4">Egypte</option>
<option value="choix5">Angola</option>
</select><br/><br/>
<INPUT TYPE=submit VALUE="Valider">
<INPUT TYPE=reset VALUE="Annuler">
</center>
</FORM>

Puis dans ma page recupere.php
<?php

if(isset($_GET['matricule'])) $mat=$_GET['matricule'];
else $mat="";

if(isset($_GET['equipe1'])) $eq=$_GET['equipe1'];
else $eq="";

if(isset($_GET['equipe2'])) $eq1=$_GET['equipe2'];
else $eq1="";

if(isset($_GET['score1'])) $skor=$_GET['score'];
else $skor="";

if(isset($_GET['score2'])) $skor2=$_GET['score2'];
else $skor2="";

$connect = mysql_connect('localhost','root','') or die("Erreur de connexion au serveur");
mysql_select_db("sms") or die("Erreur de connexion à la base");
$request = "insert into sms_pull values('$mat','$eq','$eq1','$skor','$skor2')";
$select = mysql_query($request) or die (mysql_error($request));
echo 'Vos infos on été ajoutées.';

?>
il n'insere pas dans ma base de donnee .c'est là mon probeme .comment inserer dans ma base de donnees?
Configuration: Linux Fedora
Firefox 2.0.0.8

5 réponses

  1. CaPiT Messages postés 622 Statut Membre 51
     
    Bonjour,

    dans ton formulaire tu envoies tes données en POST, et tu les récupères en GET.

    Logique que ça ne fonctionne pas ;)
    0
    1. amsy10
       
      oh oui c vrai mais regarde je l'ai modifier toujour rien
      <?php
      //include "connexion.php";
      if(isset($_GET['valider'])) {

      if(empty($_GET['matricule']) OR empty($_GET['equipe1']) OR empty($_GET['equipe2']) OR empty($_GET['score']) OR empty($_GET['score2']))
      {
      echo "aaaaaaaaaaaa";
      }
      else
      {
      $mat=$_GET['matricule'];
      $eq=$_GET['equipe1'];
      $eq1=$_GET['equipe2'];
      $skor=$_GET['score'];
      $skor2=$_GET['score2'];
      $connect = mysql_connect('localhost','root','') or die("Erreur de connexion au serveur");
      mysql_select_db("sms") or die("Erreur de connexion à la base");
      $request = "insert into sms_pull values('$mat','$eq','$eq1','$skor','$skor2')";
      $select = mysql_query($request) or die (mysql_error($request));
      echo "Vos infos on été ajoutées.";
      }}
      0
  2. CaPiT Messages postés 622 Statut Membre 51
     
    Tu n'as rien modifié.

    Si tu utilises le POST dans ton formulaire, il faut remplacer tes $_GET['champs'] par $_POST['champs'].
    0
    1. amsy10
       
      <?php
      $matricule=$_POST['matricule'];
      echo "$matricule";
      ?>
      <FORM ACTION="recupere.php" METHOD="POST" name="monformulaire">
      <center>

      Entrez votre Matricule :
      <INPUT TYPE="text" size=8 NAME="matricule"><br/>
      <select name="equipe1">
      <option value="choix1">Angola</option>
      <option value="choix2">Cote d'ivoire</option>
      <option value="choix3">Cameroun</option>
      <option value="choix4">Egypte</option>
      <option value="choix5">Benin</option>
      <option value="choix6">togo</option>
      <option value="choix7">Burkina faso</option>
      <option value="choix8">Algérie</option>
      <option value="choix9">Gabon</option>
      <option value="choix10">Malawi</option>
      <option value="choix11">Soudan</option>
      <option value="choix12">Ghana</option>
      <option value="choix13">Mozambique</option>
      <option value="choix14">Maroc</option>
      <option value="choix15">Mali</option>
      <option value="choix16">Tunisie</option>
      </select><INPUT type="text" size="1" name="score1">
      vs<INPUT type="text" size="1" name ="score2">
      <select name="equipe2">
      <option value="choix1">Benin</option>
      <option value="choix2">Cote d'ivoire</option>
      <option value="choix3">Cameroun</option>
      <option value="choix4">Egypte</option>
      <option value="choix5">Angola</option>
      <option value="choix6">togo</option>
      <option value="choix7">Burkina faso</option>
      <option value="choix8">Algérie</option>
      <option value="choix9">Gabon</option>
      <option value="choix10">Malawi</option>
      <option value="choix11">Soudan</option>
      <option value="choix12">Ghana</option>
      <option value="choix13">Mozambique</option>
      <option value="choix14">Maroc</option>
      <option value="choix15">Mali</option>
      <option value="choix16">Tunisie</option>
      </select><br/><br/>
      <INPUT TYPE="submit" name="valider" VALUE="Valider">
      <INPUT TYPE="reset" VALUE="Annuler">
      </center>

      </FORM>

      et puis ca dans ma page recuperer .php

      <?php

      $mat=$_POST['matricule'];
      $eq=$_POST['equipe1'];
      $eq1=$_POST['equipe2'];
      $score1=$_POST['score1'];
      $score2=$_POST['score2'];
      if( !empty($_POST['matricule']) && !empty($_POST['equipe1'])&& !empty($_POST['equipe2'])&& !empty($_POST['score1'])&& !empty($_POST['score2']))
      {
      $connect = mysql_connect('localhost','root','') or die("Erreur de connexion au serveur");
      mysql_select_db("sms") or die("Erreur de connexion à la base");
      $request ="insert into sms_pull values ('$mat','$eq','$eq1','$score1','$score2')";
      $select = mysql_query($request) or die (mysql_error($request));
      echo "Vos infos on été ajoutées.";
      mysql_close();
      }
      else
      {
      echo "il manque des champ obligatoire";
      }



      g vraiment du mal
      0
  3. CaPiT Messages postés 622 Statut Membre 51
     
    Fais des echo de tout tes champs récupérés en POST.
    De plus, ça t'affiche un message d'erreur?

    Je peux pas deviner l'erreur...
    0
    1. amsy10
       
      j'ai fais finalement ca donne bien merci infinement
      cdlt
      0
  4. CaPiT Messages postés 622 Statut Membre 51
     
    Ok cool.

    Bonne continuation.
    0
    1. amsy10
       
      Voila g voulais mettre le formulaire juste au milieu de la page en l'encadrant par une couleur et ke cette couleur ne prenne pas toute la page g ne sais pas si il faut le mettre sur tableau ou quoi?
      tu peux me guider?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Narkos Messages postés 27 Statut Membre 1
     
    hello,

    Pour mettre un cadre en couleur tu peux faire comme suit:

    <div style='border:1px solid orange;'>
    ...ton contenu
    </div>


    ou en attribuant une class à la div plutot que lui attribuer le style sur la page... et mettre le style dans un fichier css:

    page php.
    <div class='ma_class'>
    ...ton contenu
    </div>


    page css.
    .ma_class
    {
    border:1px solid orange;
    }


    En gros voilà ;)
    0
    1. amsy10
       
      slt Narkos
      c'est ca justement que je cherchais t vraiment cool
      Merci
      0