probleme avec checkbox dans un formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme avec checkbox dans un formulaire

par Invité » 13 avr. 2006, 21:19

ok
je vais struturer tout ca et je tiens au courant , merci pour la soluce.

par Truc » 13 avr. 2006, 20:57

donc il y a avant tout une refonte de l'organisation de la BD:

Je pense qu'un joueur peut participer à un ou plusieurs opens il faut donc une table pour les joueur une autre pour les opens et une dernière qui effectue le lien entre les deux tables précédentes pour éviter qu'il y ait éventuellement des champs qui sont inutilisés dans la table "joueur".

Code : Tout sélectionner

Table joueurs id_joueur (en auto-incrément) nom prenom Table participe id_participe (en auto-incrément) id_joueur id_open Table opens id_open (en auto-incrément) nom (type enum : NC, FE, ES, OA)
donc lorsque tu enregistre un joueur un id lui est attribué, lors de l'inscription à un ou plusieurs opens il faut effectuer les enregistrements dans la table "participe". Pour chaque open auquel le joueur participe tu enregistre son id ezt l'id qui correspond au open.

Pour la construction du formulaire tu boucles sur la table "opens" pour relever les différents opens et construit les cases a cocher dans cette boucle en attribuant à "value" l'id de l'open. Après validation du récupères l'id du joueur et les valeurs des cases cochées pour les enregistrer dans la table intermédiaire.

Voilà de quoi partir sur de bonnes base.

par tranxene » 13 avr. 2006, 20:13

si tu veux voila comment ce presente ma page peut etr que ca pourra nous aider

http://www.8pool-perigord-pourpre.com/e ... rement.php

par tranxene » 13 avr. 2006, 19:51

merci pour ta reponse,

le but c'est d'enregistrer le nom prenom d'un joueur et son numero de licence pour l'inscription a divers tournois
1er open NC
2ème open FE
3ème open ES
4ème open OA

mais apres je voudrais pouvoir ressortir les joueurs par open donc j'ai creer une table avec les champs nom prenom num_lic et un champ pour chaque open.

par Truc » 13 avr. 2006, 19:35

Salut,
Le truc c'est de donner le même attribut name aux cases avec chacune une valeur (value) différente.

puis tu as un tuto pour la récupération ndes cases cochées, seul celles qui ont été cochées sont envoyées par le formulaire.

Et pour finir dans quel champ et sous quelle manière doivent être enregistrées les cases ?

par tranxene » 13 avr. 2006, 17:45

désolé c'est la première fois que je post un message je crois que c'est ce que tu voulais, merci

par tranxene » 13 avr. 2006, 17:32

c a dire???

par ant » 13 avr. 2006, 17:22

Stp met ton code ente les balises
 parceque ca donne vraiment pas envie de le lire même si c'est simple

probleme avec checkbox dans un formulaire

par tranxene » 13 avr. 2006, 17:14

salut tt lemonde!!

le probleme je n'arrive pas a integrer le choix de mes checkbox dans la requette sql pour qu'ils rentre dans le champ correspondant, merci.

voila mon formulaire:

<form action="enregistrement.php" method="post" name="form_insert" class="Style3">
Nom :<input type="text" name="nom" id="nom" size="25" value="" /><br />
Prénom : <input type="text" name="prenom" id="prenom" size="25" value="" /><br />
N&deg; licence : <input type="text" name="licence" id="licence" size="5" maxlength="5" value="" /><br />
Opens :
	NC <input name="NC" type="checkbox" id="NC" value="NC" checked="checked" />
  	FE <input name="FE" type="checkbox" id="FE" value="FE" />
  	ES <input name="ES" type="checkbox" id="ES" value="ES" /> 
  	OA <input name="OA" type="checkbox" id="OA" value="OA" checked="checked" /><br />   
  	  	
<input name="test" type="hidden" id="test" value="ok" />
<input name="inserer" type="submit" id="inserer" value="inserer" />
</form>      	
<? 	
if(isset($_POST["inserer"]) && isset($_POST["test"]))
{$req=mysql_query("Insert INTO inscription (nom_joueur,prenom_joueur,num_lic) values('$_POST[nom]','$_POST[prenom]','$_POST[licence]')");
if	($req==1) 
{echo $mess="Le joueur $_POST[nom] $_POST[prenom] N° licence $_POST[licence] est enregistré.<br />Merci.";}
else
{echo $mess="Ce joueur doit être déjas inscript, vérifiez dans la liste des joueurs inscripts.<br />Merci.";}}
?>