2010-12-16 11 views
0

J'ai un formulaire HTML avec des boutons radio dans une boucle avec le même nom comme celui-ci:tableau de boutons radio html

Post Id 1:<input type="radio" name="radiob[]" id="radio" value="Yes" /> 
Post Id 2:<input type="radio" name="radiob[]" id="radio" value="Yes" /> 

Je veux sauver le bouton radio après sélectionné dans la base de données, mais je veux que l'utilisateur de sélectionner une seule poster. Quand je mets un ID de poste avec un nom de bouton radio comme radiob [2], l'utilisateur peut sélectionner plusieurs boutons radio, alors comment l'utilisateur peut-il cocher une seule case et le formulaire envoie l'identifiant et la valeur du bouton radio?

Merci.

+5

Vous ne savez que dupliquer 'valeurs id' constitue une violation des spécifications, à droite –

Répondre

1

Utilisez l'ID comme valeur et vous n'avez pas besoin d'utiliser radiob[] car une seule valeur sera transmise au serveur.

Post Id 1:<input type="radio" name="radiob" value="1" /> 
Post Id 2:<input type="radio" name="radiob" value="2" /> 
+0

Envoi de la même valeur pour un groupe de radios n'a pas de sens - il est m? en train d'avoir une radio. C'est un bien meilleur moyen. –

+0

ce que j'essaye de faire est d'enregistrer dans db que ceci a choisi ce poste ainsi dans l'identification de poste j'avez sauvé l'identification de poste et dans le texte feild je sauve oui – r1400304

+0

@livetolearn: Eh bien je ne connais pas la structure globale de votre forme. Peut-être que vous devriez le poster et expliquer précisément comment cela fonctionne. –

0

ID ne doivent pas être les mêmes pour 2 éléments et les valeurs devraient représenter être ce que vous devez stocker de toute façon:

<label for="radio_1">Post Id 1</label>:<input type="radio" name="radiob" id="radio_1" value="1" /> 
<label for="radio_2">Post Id 2</label>:<input type="radio" name="radiob" id="radio_2" value="2" /> 

Vous pouvez ensuite ramasser les variables PHP en utilisant soit l'obtenir ou tableau de poste (selon votre méthode de soumission:

$value = $_POST['radiob']; // or $_GET['radiob']