Probleme execution données dans formulaire

stefanelle -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,

J ai creer un formulaire avec html/css/php dont je stocke les résultats dans une base SQL.

tout se passe bien il me valide mon formulaire remplie mais quand je vais dans ma base sql ou mon fichier de resultat certains champs sont remplis et d autres pas pourtant tout à l'air bien rempli ...

je mets en copie mon fichier index.html et traitement.php merci pour votre aide


index.html :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
<html Xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Phoning</title>
<link href="formulaire.css" rel="stylesheet" type="text/css" />
</head>
<body>


<form method="post" action="traitement.php">


<p class="titre">Coordonnées</p>

<fieldset id="coordonnees">

<p

id="civilite"><label>Civilité : </label>
<gras> <input type="radio" name="civilite" value="M." />M.

<input type="radio" name="civilite" value="Mme" />Mlle
<input type="radio" name="civilite" value="Mlle" />Mme
</p>



<label>Entreprise : </label>
<input type="text" name="Entreprise" size="30" /><br />
<label>nom</label>
<input type="text" name="nom" size="30" /><br />
<label>prenom</label>
<input type="text" name="Prenom" size="30" /><br />
<label>Adresse : </label>
<input type="text" name="adresse" size="30" /><br />
<label>Code postal : </label>
<input type="text" name="codepostal" size="30" /><br />
<label>Ville</label>
<input type="text" name="ville" size="30" /><br />
<label>Telephone : </label>
<input type="text" name="Telephone" size="30" /><br />
<label>Mail</label>
<input type="text" name="Mail" size="30" /><br />
<label>Numéroappels</label>
<input type="text" name="numero_appels" size="30" /><br />
<label>Besoins</label>
<select name="besoin">
<option value="Oui">Oui</option>
<option value="non">Non</option>
</select><br />

<label>Résultats : </label>
<select name="resultats">
<option value="Aucune accroche">Aucune accroche</option>
<option value="A rappeler">A rappeler</option>
<option value="Envoi plaquette">Envoi plaquette</option>
<option value="RDV">RDV</option>

</select>


</fieldset>

<p class="titre">Besoins</p>





<fieldset id="message">

<textarea name="comments" rows="10" cols="20"></textarea>
</fieldset>

<p id="buttons">
<input type="submit" value="Envoyer" />
<input type="reset" value="Recommencer" />


</form>

</body>
</html>


</gras>

et voici mon traitement.php

<?php

// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'marketing'); // nom de la base

// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);

$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;

{

foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}

$sql = "INSERT INTO formulaire VALUES ('', '".$civilite."','".$entreprise."', '".$nom."','".$prenom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$telephone."', '".$mail."', '".$numeroappels."', '".$besoin."','".$resultats."','".$message."', now())";
$res = mysql_query($sql);

if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}

}

?>


merci de votre aide
A voir également:

1 réponse

Alain_42 Messages postés 5413 Statut Membre 894
 
Bonjour,

qqs remarques:

dans la partie html:

<gras> cette balise n'existe pas essayes <strong>

<p id="buttons"> tu n'as pas la balise fermante </p>

pour voir ce qui te manque comme valeur mets un echo comme ça:

......
$sql = "INSERT INTO formulaire VALUES ('', '".$civilite."','".$entreprise."', '".$nom."','".$prenom."', '".$adresse."', '".$codepostal."', '".$ville."', '".$telephone."', '".$mail."', '".$numeroappels."', '".$besoin."','".$resultats."','".$message."', now())";
//TEST
echo $sql;
$res = mysql_query($sql) or die "Pb requette INSERT :".mysql_error());
....


et pourquoi enregistres tu dans la base le message d'erreur ?
0