8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai crée en php un formulaire avec des input de type radio.

Celui ci récupère donc des données et l'inclus dans ma table "sondage" mais voila le souci : si on ouvre simplement la page, ceci insère automatiquement une entrée vide dans ma table et je ne comprend pas pourquoi puisqu'il n'y a pas validation.

Je fais donc appel à vous pour m'apporter vos lumières et pointer mon erreur.

Dans ma page html, voici mon code :

<div id="Droit">
<h4 align="center"><u><i>Sondage</u></h4>
<p align="justify">Quel est, selon vous, la communauté de communes la plus à même de correspondre à vos aspirations ?</i></p><br/>
<form method="post">
Gy <input type="radio" name="choix" value="Gy" /><br/>
Rioz <input type="radio" name="choix" value="Rioz" /><br/>
Les Combes <input type="radio" name="choix" value="Combes" /><br/><br/>
<input type="submit" />
</form>
<?php include ('sondage.php') ?><br/><hr/>
</div>


Et mon script php de traitement des données :

<?php
mysql_connect("localhost", "login", "mdp")or die("Impossible de se connecter au serveur de bases de données.");
mysql_select_db("dbf")or die("Base de données non trouvée.");

 $choix  = $_POST["choix"];

 mysql_query("INSERT INTO sondage (`resultat`) VALUES ('".$choix."')");
 echo "Merci de votre vote";
 mysql_close();
 ?>


Merci pour votre aide

Amicalement
Lonewolf
Modifié par lonewolf (08 Aug 2008 - 12:04)
Bon, ben problème résolu.

Il me suffisait de rajouter
if (isset($_POST["choix"])) 
en première ligne de mon fichier 'sondage.php'.

Sujet résolu

Amicalement
Lonewolf