Formulaire Html

Résolu
chinoutoure Messages postés 62 Statut Membre -  
chinoutoure Messages postés 62 Statut Membre -
Bonjour,

j'ai un formulaire où il ya plusieurs check box je voudrais savoir comment récupérer la valeur des champs cochés.

11 réponses

maka54 Messages postés 721 Statut Membre 80
 
poste ton formulaire
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Salut,

Les checkbox valent "on" lorsqu'elles sont cochées.
Si elles ne le sont pas, alors la variable n'existe pas.
Il suffit donc de vérifier si elle existe, inutile de se soucier de sa valeur.
0
chinoutoure Messages postés 62 Statut Membre 1
 
<input type="checkbox" name="option1" value="office"> Microsoft Office<br>
<input type="checkbox" name="option2" value="antivirus"> Kaspersky Antivirus
<input type="checkbox" name="option3" value="skype"> Skype<br>
<input type="checkbox" name="option4" value="sagepaie"> Sage Paie
<input type="checkbox" name="option5" value="sagecompta"> Sage Comptabilite<br>
<input type="checkbox" name="option6" value="firefox"> Mozilla Firefox
<input type="checkbox" name="option7" value="yahoo"> Yahoo Messenger<br>
<input type="checkbox" name="option8" value="winrar" > Winrar
<input type="checkbox" name="option9" value="divx"> Divx<br>
<input type="checkbox" name="option10" value="live"> Windows live
<input type="checkbox" name="option11" value="VNC"> VNC<br>
<input type="checkbox" name="option12" value="explorer"> Internet Explorer
<input type="checkbox" name="option13" value="vlc"> VLC<br>
<input type="checkbox" name="option14" value="adobe"> Adobe Reader

je voudrais savoir comment on récupére les données cad le script de récupération des données

Cordialement
0
Aktayen Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   20
 
pour la ligne 1.

if(isset($_POST['option1'])){ 
//alors la case est cochée
} 

Mais il est un peu bizarre ton formulaire, je ne vois pas l'utilité sachant que chaque ligne à un domaine différent..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Tu veux les récupérer à quel niveau, dans quel langage ?
Tu as un serveur PHP ? Tu veux faire ça en Javascript ? En .net ?

Xavier
0
chinoutoure Messages postés 62 Statut Membre 1
 
j'utilise le php j'ai un serveur php je veu seulement récupérer lé case cochées
0
Aktayen Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   20
 
tu tests une à une les variables si elles existent, si c'est le cas c'est qu'elles sont cochées.

avec un if
if(isset($_POST['option1'])){ 
//alors la case est cochée
} 


sans if

(isset($_POST['option1']))?$o1="o":$o1="n";
si $o1='o' alors la case est cochée
0
Leviathan49 Messages postés 267 Statut Membre 70
 
Sinon tu fais un formulaire du type

<input type="checkbox" name="option[]" value="office"> Microsoft Office<br>    
<input type="checkbox" name="option[]" value="antivirus"> Kaspersky Antivirus    
<input type="checkbox" name="option[]" value="skype"> Skype<br>    



et alors toutes les valeurs cochées seront dans un tableau stocké dans $_POST['option'], tu peut donc faire un test avec in_array ex: in_array("skype"$_POST['option'])
0
chinoutoure Messages postés 62 Statut Membre 1
 
Voici mon formulaire



<form method="POST" action="logiciel_script.php" name="form3" onSubmit = "var resultat = check_input(); return resultat;">
<FIELDSET align="center">
<LEGEND><font color=black>AJOUT LOGICIEL</font></LEGEND>

<b> <h2><font color="green">Nom du logiciel:</font></h2></b>

<input type="checkbox" name="option[]" value="office"> Microsoft Office<br>
<input type="checkbox" name="option[]" value="antivirus"> Kaspersky Antivirus
<input type="checkbox" name="option[]" value="skype"> Skype<br>
<input type="checkbox" name="option[]" value="sagepaie"> Sage Paie
<input type="checkbox" name="option[]" value="sagecompta"> Sage Comptabilite<br>
<input type="checkbox" name="option[]" value="firefox"> Mozilla Firefox
<input type="checkbox" name="option[]" value="yahoo"> Yahoo Messenger<br>
<input type="checkbox" name="option[]" value="winrar" > Winrar
<input type="checkbox" name="option[]" value="divx"> Divx<br>
<input type="checkbox" name="option[]" value="live"> Windows live
<input type="checkbox" name="option[]" value="VNC"> VNC<br>
<input type="checkbox" name="option[]" value="explorer"> Internet Explorer
<input type="checkbox" name="option[]" value="vlc"> VLC<br>
<input type="checkbox" name="option[]" value="adobe"> Adobe Reader



</FIELDSET>
<br><br>
<input name="connecter" type="submit" value="Ajouter">

<input name="annuler" type="reset" value="Annuler">

</form>


Voici le script de récupération

//Récupération des données du formulaire
$logiciel[]=$_POST['option'];

Voici le script d'insertion

//Insertion d'un nouveau logiciel
$sql="insert into software values ('$logiciel[]') ";

lorsque j'insére dans la base de données j'ai une message d'erreur
0
Aktayen Messages postés 189 Date d'inscription   Statut Membre Dernière intervention   20
 
Pour le script de récupération c'est plus quelques choses du genre :

foreach($_POST['option'] as $val){

$sql="INSERT INTO software VALUES ($val)"; 
}


Je ne dis pas que c'est exactement ça, mais c'est l'idée, pour chaque élément présent dans la variable post, tu fais un insert.
0
chinoutoure Messages postés 62 Statut Membre 1
 
Merci man c ok je peu avoir tes contacts
0