formulaire et tableaux

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 : formulaire et tableaux

Re: formulaire et tableaux

par jarailet » 30 avr. 2012, 10:50

J'ai collé ça dans le fichier traitement

foreach ($_GET['sexe'] as $cle=>$donnee)
{echo "sexe:".$donnee. "<br> " ;
}

mais évidemment, je n'ai que le premier input saisi. (c'est déjà ça , mais je suis loin du compte :( !)

Re: formulaire et tableaux

par moogli » 30 avr. 2012, 09:51

Il faut que toutes les valeurs soient passées dans un tableau et donc un foreach sur une des valeurs et ensuite tu utilise les autres.

- notation tableau pour tout le monde
- traitement via foreach pour un champ l'index étant l'id du contact tu l'utilise pour faire la "jonction" av les autres champs (qui son des tableaux) l'id te sert à faire ta requête SQL en même temps.

@+

Re: formulaire et tableaux

par jarailet » 29 avr. 2012, 23:25

Merci.
J'ai modifié les deux radios :
<input type=radio name="sexe[<?php $contact; ?>]" value="garçon" >garçon <br />
<input type=radio name="sexe[<?php $contact; ?>]" value="fille" >fille <br />

L'affichage est bon mais comment vérifier si sexe[] est bien ajouté aux données de chq contact ?

Re: formulaire et tableaux

par moogli » 29 avr. 2012, 20:40

Tu a toujours le même nom pour tes radios c'est bon il faut que tu mette un truc unique dans la clef (par exemple l'index du tableau correspondant)
<input type="radio" name="sexe[$contact]" value="homme" /> idem pour femme (sauf le
Value ;) )

@+

formulaire et tableaux

par jarailet » 29 avr. 2012, 14:18

Bonjour,
Pour bricoler un quizz, j'ai créé un formulaire qui affiche les données stockées dans un tableau associatif...
Jusque-là, ça va :)
Deux boutons radio permettent d'effectuer un choix... Ils y sont...
Apparemment la page form semble OK , reste à savoir si mon input type radio est correct ??

Si oui, comment la récupérer dans la page de traitement ??

Merci pour votre aide.


#################### voici le form #####################
<?php
$contacts[] = array(
'prenom'=>'Alain',
'nom'=>'Dupont',
'ville'=>'Paris');

$contacts[] = array(
'prenom'=>'Nathalie',
'nom'=>'Durand',
'ville'=>'Lyon');

$contacts[] = array(
'prenom'=>'Paul',
'nom'=>'Martin',
'ville'=>'Marseille');
?>

<form method="get" action="exotraitement.php">
<?php
foreach ($contacts as $contact=>$valeur1)
{echo "tableau:".$contact. "<br> " ;
foreach ($valeur1 as $donnee=>$valeur2)
{echo "Clé : ".$donnee .", Valeur: " . $valeur2. "<br />\n";
}
?>
<input type=radio name="Clé[<?php echo 'sexe'; ?>]" value="garçon" >garçon<br />
<input type=radio name="Clé[<?php echo 'sexe'; ?>]" value="fille" >fille<br />
<?php
}
?>
<br />.................. <input type="submit" name ="submit" value="Valider" />
</form>