Formulaire d'insertion dans une BDD [carte cliquable]
Posté : 08 juin 2009, 09:15
Bonjour,
Je post un nouveau sujet pour mon nouveau soucis ^^ !
Alors dans ma carte cliquable http://www.phpfrance.com/forums/voir_sujet-248133.php j'affiche des infos sur des clients, et j'aimerai pouvoir compléter ma BDD grâce à un formulaire.
j'ai commencé ce formulaire:
ma page ajout.php :
et puis dans ma table cela rajoute une ligne vide, à part l'id auto incrémenté qui augmente à chaque texte malgrès les effacages.
Mon formulaire, mot de passe fonctionne, mais cela n'envoie pas les données dans la BDD, j'ai fait le tour de pas mal de tutos, mais peut être pas les bons....
Je post un nouveau sujet pour mon nouveau soucis ^^ !
Alors dans ma carte cliquable http://www.phpfrance.com/forums/voir_sujet-248133.php j'affiche des infos sur des clients, et j'aimerai pouvoir compléter ma BDD grâce à un formulaire.
j'ai commencé ce formulaire:
<?php
if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$mot_de_passe = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
$mot_de_passe = ""; // On crée une variable $mot_de_passe vide
}
if ($mot_de_passe == "******") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>
<!-- PAGE HTML D'INSERTION -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Formulaire Client</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- CSS -->
<style type="text/css">
label {
display:block;
width:200px;
float:left;
}
</style>
</head>
<hr/>
<body>
<!-- TEST -->
<form method="post" action="ajout.php">
<!-- FORMULAIRE A REMPLIR -->
<p><font color="#330099"> <p align="center"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="5"><b> Nouveau Client </b></font></font></font></p>
<hr size="5" width="100%" align="center"> <br /><br />
<!--<label for="nom"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Departement : </b></font></font></font> </label><br /><br />
<label for="idselect"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Departement : </b></font></font></font></label>
<select name="param" id="idselect">
<option value=""selected="selected">Faites votre choix</option>
<option value="1">Ain</option>
<option value="2">Aisne</option>
<option value="3">Allier</option>
<option value="4">Alpes-de-Haute-Provence</option>
...
</select><br /><br />-->
<label for="Entreprise"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Entreprise : </b></font></font></font> </label><input type="text" /><br /><br />
<label for="Num_Dep"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Numero Departement : </b></font></font></font> </label><input type="text" /><br /><br />
<label for="Nom_Maintenance"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Nom Maintenance : </b></font></font></font> </label><input type="text" /><br /><br />
<label for="Num_Maintenance"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Numero Maintenance : </b></font></font></font> </label><input type="text" /><br /><br />
<label for="Nom_Travaux"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Nom travaux : </b></font></font></font> </label><input type="text" /><br /><br />
<label for="Num_Travaux"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Numero Travaux : </b></font></font></font> </label><input type="text" /><br /><br />
<label for="Adresse"><font color="#330099"> <font face="Trebuchet, Helvetica, sans-serif"> <font size="3"><b> * Adresse : </b></font></font></font> </label><input type="text" /><br /><br /><br />
<input type="submit" value="Insérer dans la base">
</p>
<br/>
<br/>
</form> <FORM ACTION="http://localhost/test/index.php"> <INPUT TYPE="SUBMIT" VALUE="Annuler"> </FORM> </TABLE></body></html>
<?php
}
else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>
<!-- ZONE MOT DE PASSE -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<p> <br/> <br/>
Veuillez entrer le mot de passe pour insérer un nouveau client :
<br/> <br/> </p>
<form action="protection.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>
<hr/>
<TABLE BORDER=4 CELLPADDING=0 CELLSPACING=0 ALIGN="LEFT"> <TR><TD> <FORM ACTION="http://localhost/test/index.php"> <INPUT TYPE="SUBMIT" VALUE="Annuler"></TD> </FORM></TR> </TABLE>
</body></html>
<?php
} // Fin du else
// Fin du code :)
?>
J'utilise des labels pour les formulaires, methode post ensuite :ma page ajout.php :
<?php
// déclaration de quelques variables
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "clients";
$table = "informations";
// connection avec MySQL
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
// Le @ indique à php de ne pas afficher de message d'erreur
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
// stockage dans la bdd
$id = $_POST['id'];
$Entreprise = $_POST['Entreprise'];
$Num_Dep = $_POST['Num_Dep'];
$Nom_Maintenance = $_POST['Nom_Maintenance'];
$Num_Maintenance = $_POST['Num_Maintenance'];
$Nom_Travaux = $_POST['Nom_Travaux'];
$Num_Travaux = $_POST['Num_Travaux'];
$Adresse =$_POST['Adresse'];
$sql = "INSERT INTO informations(id,Entreprise, Num_Dep, Nom_Maintenance, Num_Maintenance, Nom_Travaux, Num_Travaux, Adresse) VALUES('','$Entreprise', '$Num_Dep', '$Nom_Maintenance', '$Num_Maintenance', '$Nom_Travaux', '$Num_Travaux', '$Adresse')";
$res = mysql_query($sql) or die(mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
// déconnection avec MySQL
mysql_close();
?>
lorsque je valide le formulaire , on m'affiche des erreurs comme Code : Tout sélectionner
Notice: Undefined index: id in C:\wamp\www\test\ajout.php on line 22
Mon formulaire, mot de passe fonctionne, mais cela n'envoie pas les données dans la BDD, j'ai fait le tour de pas mal de tutos, mais peut être pas les bons....