2011-08-17 4 views
4

Je voulais vérifier quel bouton radio est coché. Ensuite, j'ai regardé les questions ici avant que je pose cette question et ils ont dit que le codequel bouton radio est coché?

 if(document.getElementById('number1').checked) 

est la réponse. Mais, je suis l'erreur « Utilisation du document constant non défini - supposais« document » et

Call to undefined function getElementById(). 

Où est-il mal? Ai-je dû écrire la fonction de getElementById('number1').checked parce qu'elle dit "non défini"? Merci

+2

Le code que vous écrivez est Javascript, pas PHP! –

+0

On dirait que vous utilisez ceci en php. Le code que vous avez posté est javascript – bfavaretto

+0

oh, :) donc y at-il un moyen de vérifier le bouton radio, en utilisant PHP? parce que je n'ai pas encore appris Javascript – user893970

Répondre

6

Votre code est Javascript. Pour vérifier la valeur d'un bouton radio en PHP, il doit avoir un attribut name, qui a été envoyé sous une forme par un GET ou un POST.

// If form method='get' 
if (isset($_GET['name_of_radio_group'])) { 

    // Show the radio button value, i.e. which one was checked when the form was sent 
    echo $_GET['name_of_radio_group']; 
} 

// If form method='post' 
if (isset($_POST['name_of_radio_group'])) { 

    // Show the radio button value, i.e. which one was checked when the form was sent 
    echo $_POST['name_of_radio_group']; 
} 
1

Où voulez-vous savoir si le bouton radio est coché? Dans le navigateur des clients? Ou sur le serveur?

Si vous voulez vérifier sur le client, vous utilisez de javascript

if (document.getElementById('number1').checked) 

Si vous voulez vérifier sur le serveur, vous utilisez PHP Michael

2

Le code que vous avez posté est en JavaScript. Afin de déterminer est de soumettre un formulaire en tant que poste ou obtenir et interroger la valeur avec les superglobales $ _POST [], $ _GET [], $ _REQUEST [].

Vous avez votre code HTML:

<input type="radio" name="radio_group1" value="rg1v1" />Radio Group 1 - Value 1<br /> 
<input type="radio" name="radio_group1" value="rg1v2" />Radio Group 1 - Value 2<br /> 
<input type="radio" name="radio_group1" value="rg1v3" />Radio Group 1 - Value 3<br /> 

En supposant que vous avez soumis le formulaire en utilisant la méthode post à votre fichier php le code suivant testera pour quel bouton radio est sélectionné.

<?php 
    switch($_POST['radio_group1']) { 
     case "rg1v1": 
      $value = "Radio Group 1 - Value 1 has been selected."; 
      break; 
     case "rg1v2": 
      $value = "Radio Group 1 - Value 2 has been selected."; 
      break; 
     case "rg1v3": 
      $value = "Radio Group 1 - Value 3 has been selected."; 
      break; 
     default: 
      $value = "No radio has been selected for Radio Group 1"; 
    } 
?> 
Questions connexes