Comment puis-je groupe les éléments de formulaire
J'ai eu ce formulaire:
<form method="post" action="" accept-charset="utf-8">
<p>
<label>first_field</label><br />
<input type="text" id="first_field" name="points[]" /><br />
<input type="radio" value="inside" name="group_1" checked /><br />
<input type="radio" value="outside" name="group_1"><br />
</p>
<p>
<label>second_field</label><br />
<input type="text" id="second_field" name="points[]" /><br />
<input type="radio" value="inside" name="group_2" checked /><br />
<input type="radio" value="outside" name="group_2"><br />
</p>
</form>
Ce que je veux accomplir est de vérifier si l'intérieur ou à l'extérieur est cochée, si à l'extérieur, j'ai vérifié l'multiplier les points pour la saisie de texte par 1,5. BTW, ce doit être calculé en PHP.
Comment puis-je le faire?
Mise à JOUR
Array
(
[bonus] => Array
(
[points] => Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
[10] => 0
[11] => 0
[12] => 0
[13] => 0
[14] => 0
)
[group] => Array
(
[0] => inside
[1] => outside
[2] => outside
[3] => inside
[4] => inside
[5] => inside
[6] => inside
[7] => inside
[8] => outside
[9] => inside
[10] => inside
[11] => inside
[12] => outside
[13] => inside
[14] => inside
)
)
)
Ci-dessus est le résultat du print_r($_POST)
Maintenant ho dois-je comparer/tape de La matrice de points avec le Groupe tableau, donc:
points[0] devient "connecté" au groupe[0] etc.?
- Pour plus d'sémantique de marque, l'utilisation, le <fieldset> tag à la place de ceux <p> balises, et d'utiliser <legend> au lieu de <label> pour ces titres.
- Certainement ne pas utiliser l'étiquette de l'étiquette de groupes de domaines d'études. Un label est associé à un seul champ (qui doit être un enfant de l'étiquette, ou la référence à un attribut)
Vous devez vous connecter pour publier un commentaire.
Comme il s'avère, vous pouvez regrouper des champs à l'aide des formulaires HTML. Découvrez ce code ici: (particulièrement la
name
attributs)Sans le remplir rien de, cela donnera une après tableau comme ceci:
J'espère que cela répond à votre question, c'est un très joli petit truc que je n'ai pas vraiment vu beaucoup d'autres discutent. Une chose à noter est que vous aurez besoin de spécifier manuellement un numéro d'identification que toute série de crochets. Vous ne pouvez utiliser
[]
que la dernière série de crochets.Je suis en expansion sur cette réponse parce qu'il m'a fallu du temps pour retrouver le code PHP qui permettrait d'analyser les données de la forme.
L'utilisation de cette technique en HTML entraînera une paire clé-valeur de tableau.
C'est de cette façon que j'ai utilisé PHP pour parser le tableau.
Espère que cette réponse vous sera utile!
Vous avez juste besoin de saisir ce qu'il en revenant dans le
$_POST
variable, et de la traiter. Si vous faites unvar_dump($_POST)
après avoir rempli votre formulaire, vous devez avoir une meilleure idée de ce à faire.