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?

5 réponses

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
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
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
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
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
amsy10
 
j'ai fais finalement ca donne bien merci infinement
cdlt
0
CaPiT Messages postés 622 Statut Membre 51
 
Ok cool.

Bonne continuation.
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
amsy10
 
slt Narkos
c'est ca justement que je cherchais t vraiment cool
Merci
0