Bonjour,
Je rencontre un souci avec la mise en ligne d'un formulaire tout bête. Les données ne s'implémentent pas dans la base de donnée MySQL.
Fort curieusement, si je retire la petite partie en gras, cela fonctionne avec les champs text, mais c'est plutôt n'importe quoi dans les checkboxes.
La première a automatiquement 127 comme valeur enregistrée (cochée ou non) et le champ "filtre" ne fonctionne pas.
Je précise que la clef en auto-increment est de type Int(10). Les checkboxes en tinyint(4).
Si vous avez quelques corrections à me proposer...
Merci d'avance.
SF
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<?php
/*
** Questionnaire clients
** v1.0
**
** Bruno Lévêque
** 08-05-2006
*/
$border='0';
require ("configuration/configure.php" );
require ("Meta/meta-questionnaire.php" );
session_start();
$_SESSION['nom'] = 'osCsid';
?>
<div align="center"><br>
<div align="center"><br>
</div>
<table width="360" border="0" bordercolor="#000000">
<tr>
<td colspan="3" class="IDEEtitre"><span class="PRODUITtexte"><strong><font color="#660066" size="3" face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ETUDE DE
CONSOMMATION</strong><br>
<font color="#666666">Enquête sur la consommation de café en entreprise. Etude menée par Thibaut Peton, Etudiant Master 2 AME Le Havre.</a></font></strong>
</tr>
</table>
<?php
// Si le formulaire a été validé
if (isset($_POST['Submit']))
{
// Des champs vides ?
if (empty($_POST['np_entreprise']) OR empty($_POST['np_service']) OR empty($_POST['type_cafe']))
echo '<br><strong><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
Merci de répondre aux questions proposées. <a href="javascript:history.go(-1)">Revenir en arrière</a></font></strong>';
// On insère dans la base
else
{
// Connexion à la base de données MySQL
mysql_connect('localhost', 'XXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXX');
mysql_select_db('XXXXXXXXXXXXXXXXX');
// Si les cases ne sont pas cochees alors 0
if (!isset($_POST['monnayeur']))
$_POST['monnayeur'] = 0;
if (!isset($_POST['distributeur_sm']))
$_POST['distributeur_sm'] = 0;
if (!isset($_POST['capsules']))
$_POST['capsules'] = 0;
if (!isset($_POST['expresso']))
$_POST['expresso'] = 0;
if (!isset($_POST['filtre']))
$_POST['filtre'] = 0;
if (!isset($_POST['autre']))
$_POST['autre'] = 0;
// Insertion
$requete = 'INSERT INTO questionnairepro VALUES(NULL, \''.addslashes($_POST['np_entreprise']).'\',
\''.addslashes($_POST['np_service']).'\', \''.addslashes($_POST['type_cafe']).'\',
\''.addslashes($_POST['acheteur']).'\', \''.addslashes($_POST['fonction']).'\',
\''.addslashes($_POST['lieu_achat']).'\', \''.addslashes($_POST['cons_hebdo']).'\',
NOW(), '.$_POST['monnayeur'].', '.$_POST['distributeur_sm'].', '.$_POST['capsules'].', '.$_POST['expresso'].', '.$_POST['filtre'].', '.$_POST['autre'].')';
$resultat = mysql_query($requete);
// Confirmation
echo '<br><strong><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
Vos réponses ont bien été prises en compte, merci de votre participation à notre enquête</font></strong>';
}
}
// Sinon on affiche le formulaire
else
{
// Formulaire
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">';
// Questions
echo '
<table class="PRODUITtexte">
<br>
<tr><td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Votre entreprise</b><br>
<tr><td>Combien de personnes dans votre entreprise? </td><td><input type="text" name="np_entreprise" size="35" class="PRODUITtexte"></td></tr>
<tr><td>Combien de personne dans votre département / service ?</td><td><input type="text" name="np_service" size="35" class="PRODUITtexte"></td></tr>
<br>
<tr><td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Le café dans votre entreprise</b><br>
<tr><td>Types de cafés consommés(Pur Arabica, Mélange Arabica & Robusta, Décaféiné)</td><td><input type="text" name="type_cafe" size="35" class="PRODUITtexte"></td></tr>
<tr><td>Qui achète le café dans votre entreprise?</td><td><input type="text" name="acheteur" size="35" class="PRODUITtexte"></td></tr>
<tr><td>Quelle est sa fonction dans votre entreprise?</td><td><input type="text" name="fonction" size="35" class="PRODUITtexte"></td></tr>
<tr><td>Où achète-t-elle le café?</td><td><input type="text" name="lieu_achat" size="35" class="PRODUITtexte"></td></tr>
<tr><td>Quelle est la consommation hebdomadaire en café de votre service ou entreprise?</td><td><input type="text" name="cons_hebdo" size="35" class="PRODUITtexte"></td></tr>
<br>
<br><br>
<br>
<br>
<tr><td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Quel type de machine à café utilisez vous dans<br> votre service / entreprise?</b><br>
<tr><td colspan="2"><input type="checkbox" name="monnayeur" value="1">Distributeur Automatique avec monnayeur</td></tr>
<tr><td colspan="2"><input type="checkbox" name="distributeur_sm" value="1">Petit distributeur sans monnayeur</td></tr>
<tr><td colspan="2"><input type="checkbox" name="capsules" value="1">Machine expresso à capsules</td></tr>
<tr><td colspan="2"><input type="checkbox" name="expresso" value="1">Machine expresso à poignée ou automatique</td></tr><br>
<tr><td colspan="2"><input type="checkbox" name="filtre" value="1">Cafetière filtre</td></tr>
<tr><td colspan="2"><input type="checkbox" name="autre" value="1">Autre</td></tr>
</table>';
// Bouton
echo '<br><input type="submit" name="Submit" value="Valider mes réponses">';
// Fin formulaire
echo '</form>';
}
?>
<div align="center"><br>
</div>