2011-08-02 5 views
0

Je suis confronté à un problème avec la simple validation du bouton radio par la base de données.Validation HTML bouton radio

Ce que je veux faire est simplement de vérifier si le bouton radio pour chaque question est sélectionné ou non. Je connais la vérification simple. Mais comme j'utilise le nom de variable php pour chaque nom de bouton radio, il est très difficile de convertir en variable javascript et de vérifier. Et je suis coincé à ce stade.

<form id="formID" method="post" action="user_anger_quiz.php?rating_finished=true"> 

<input type="radio" name="<?php echo $question_form_name; ?>" value="<?php echo $question_id ?>,1"/> 
<input type="radio" name="<?php echo $question_form_name; ?>" value="<?php echo $question_id ?>,2" /> 

<p id="anger_rating_submit"> 
<input type="submit" value="Rate my anger level"/></p> 
    </form> 

Toutes les suggestions seraient appréciées à l'avance.

+2

Pouvez-vous nous donner un peu plus d'informations sur ce que vous voulez dire. Vérifiez-vous les boutons radio par rapport aux bonnes réponses dans une table db? ou en les vérifiant statiquement. Ou quand vous dites valider, voulez-vous dire que votre code est cassé? Pouvons-nous voir plus de sortie? –

+0

Je veux vérifier les utilisateurs vérifier le bouton radio ou non. thx –

+1

Vous auriez besoin d'utiliser du javascript. Ce fil devrait vous aider à démarrer: http://stackoverflow.com/questions/2325924/radio-button-validation-dynamic-name –

Répondre

1

en ce qui concerne votre commentaire:

Je suppose que vous allez utiliser PHP pour vérifier en raison du fait que vous venez d'ajouter php comme une balise. En PHP, vous pouvez utiliser $ _POST ou $ _GET sur la page d'action de votre formulaire pour récupérer les boutons radio.

Sinon, vous pouvez utiliser javascript/javascript bibliothèque

1

Je pense que vous demandez de vous assurer qu'il ya un bouton radio vérifié avant de soumettre? Essayez la fonction ci-dessous non testée en utilisant jquery pour voir si un bouton radio est sélectionné. Exécutez-le avant que le formulaire ne soit soumis.

function somethingChecked() 
{ 
    if (!$("input[name='<?php echo $question_form_name; ?>']:checked").val()) { 
     alert('You need to check something'); 
     return false; 
    } else { 
     return true; 
    } 
}