2010-12-03 5 views
0

Ok,Ajout tableau multidiemnsionall à <input type = checkbox>

J'ai ma forme quelque chose comme ça
(format html)

<input type="checkbox" name="opt[]" value="php echo $option['optionname']?> 

Je traitement option ci-dessus [] sous forme de tableau et actuellement il a seulement optionname.

Maintenant, je veux ajouter 'optionprice'. Comme chaque option choisie par les utilisateurs a un prix.

il devrait donc quelque chose comme ça

<input type="checkbox" name="opt[][]" value="php echo $option['optionname'] $option['optionprice'] > 
+1

@user ne devrait pas les balises PHP sont comme ceci: '' –

+0

Ne va pas travailler. Votre application ne peut pas savoir où diviser la valeur. Vous devez faire quelque chose avec javascript si vous le voulez comme ça. Mieux serait une refonte avec par exemple des champs d'entrée cachés avec les prix. –

+0

Vous savez que vous pouvez utiliser des noms de clé dans les noms d'entrée HTML - comme 'name =" opt [identifiant] [price] "', où identificateur pourrait être l'indice du tableau. – TheDeadMedic

Répondre

0

Pas certain que je comprends bien votre question. L'élément d'entrée a un nom et une valeur. Vous pouvez entrer des données multidimensionnelles et les analyser sur le serveur. Mais vous devriez considérer l'expérience utilisateur de cette conception d'interface utilisateur.

Si vous cherchez un moyen d'intégrer des métadonnées, jetez un oeil aux données jQuery. Il vous permet d'intégrer des données dans le balisage de l'élément et de le récupérer facilement. Voici un lien

http://api.jquery.com/data/

Hope this helps.

Bob

0

Étant donné que je comprends bien votre question: si vous connaissez le prix déjà pour chaque option, vous n'avez pas besoin de le soumettre via le formulaire. Vous pouvez simplement faire correspondre l'option sélectionnée avec le prix sur votre backend.

Sinon, une façon d'envoyer des réseaux multidimensionnels par POST serait:

<!-- product A with 2 prices --> 
<input type="checkbox" name="opt[productA][]" value="<?php echo $option['productA']['price1']; > 
<input type="checkbox" name="opt[productA][]" value="<?php echo $option['productA']['price2']; > 

<!-- product B with 3 prices --> 
<input type="checkbox" name="opt[productB][]" value="<?php echo $option['productB']['price1']; > 
<input type="checkbox" name="opt[productB][]" value="<?php echo $option['productB']['price2']; > 
<input type="checkbox" name="opt[productB][]" value="<?php echo $option['productB']['price3']; > 
Questions connexes