Traitement d'un formulaire pour insertion en BD.
Boujour.
J'ai un petit souci, je voudrai insérer des données se trouvant dans le formulaire d'une page web.
Voici le formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| <FORM ID = "FormCommande" NAME = "FormCommande" METHOD = "GET" ACTION = "TraiteFormulaire.php" ONSUBMIT = "return CheckData()">
<TABLE>
<TR>
<TD ALIGN = RIGHT>
<LABEL>Nom :</LABEL>
</TD>
<TD ALIGN = LEFT>
<INPUT TYPE = "text" ID = "Nom" NAME = "Nom">
</TD>
<TD ROWSPAN = 8 VALIGN = CENTER ALIGN = RIGHT WIDTH = 55%>
Montant total de la commande :
<INPUT TYPE = "text" ID = "Montant" NAME = "Montant" SIZE = "20" READONLY>
</TD>
</TR>
<TR>
<TD ALIGN = RIGHT>
<LABEL>Prénom :</LABEL>
</TD>
<TD ALIGN = LEFT>
<INPUT TYPE = "TEXT" ID = "Prenom" Name = "Prenom">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP>
<LABEL>Adresse :</LABEL>
</TD>
<TD ALIGN = LEFT>
<TEXTAREA ROWS=4 COLS=30 ID="Adresse" NAME="Adresse"></TEXTAREA>
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP>
<LABEL>Comment avez-vous connu notre site ?</LABEL>
</TD>
<TD ALIGN = LEFT>
<INPUT TYPE="CHECKBOX" ID="PubSite" NAME="PubSite">
Publicité sur un autre site
<BR>
<INPUT TYPE="CHECKBOX" ID="ListeDiffusion" NAME="ListeDiffusion">
Par une liste de diffusion
<BR>
<INPUT TYPE="CHECKBOX" ID="MoteurRecherche" NAME="MoteurRecherche">
Moteur de recherche
<BR>
<INPUT TYPE="CHECKBOX" ID="Autre" Name="Autre">
Autre
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP>
<LABEL>Choisissez vos produits :<BR><I>Touche Ctrl enfoncée pour choix multiples</I></LABEL>
</TD>
<TD ALIGN = LEFT>
<SELECT SIZE=6 ID="Produits" NAME="Produits" MULTIPLE ONCHANGE = "CalculMontant()">
<?php
$serveur = "localhost";
$utilisateur = "root";
$password = "";
$maBase = "html";
mysql_connect($serveur,$utilisateur,$password);
mysql_select_db($maBase);
$result = mysql_query("SELECT Code, Designation FROM `References`");
while ($row = mysql_fetch_array($result))
{
echo "<OPTION VALUE = \"" . $row["Code"] . "\">";
echo $row["Designation"] . "</OPTION>";
}
?>
</SELECT> |
Et voici le fichier qui traite les données du formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <!DOCTYPE HTML PUBLIC"~//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Réception du bon de commande</TITLE>
</HEAD>
<BODY>
<?php
$serveur = "localhost";
$utilisateur = "root";
$password = "";
$maBase = "html";
mysql_connect($serveur,$utilisateur,$password);
mysql_select_db($maBase);
$query = "INSERT `commandes` VALUES('" . $_GET['Nom'] . "','" . $_GET['Prenom'] . "','";
$query .= $_GET['Adresse'] . "'," . $_GET['Montant'] . ");";
/*$query = "INSERT `commandes` VALUES ('" . $Nom . "','" . $Prenom . "','";
$query .= $Adresse . "','" . $Montant . ");";*/
mysql_query($query);
?>
<FONT COLOR = "SteelBlue" SIZE = 4> <B> La commande a été prise en compte. </B></FONT><BR><BR>
</BODY>
</HTML> |
Le navigateur ne m'affiche pas d'erreurs mais quand je regarde dans la base de données, rien n'a été insérer.
Merci de bien vouloir m'aider.