2011-08-17 14 views
4

どのラジオボタンがチェックされているかチェックしたかったです。次に、私はこの質問をする前にここでの質問を見て、コードはどのラジオボタンがチェックされていますか?

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

と答えています。しかし、私はエラー "定義されていない定数文書の使用 - 仮定 '文書'"と

Call to undefined function getElementById(). 

どこが間違っていましたか?私はgetElementById('number1').checkedの機能を "undefined"と書かなければならないのですか? ありがとう

+2

あなたが引用しているコードは、PHPではなくJavascriptです。 –

+0

あなたはこれをphpで実行しているようなサウンドです。あなたが投稿したコードは、javascript – bfavaretto

+0

ああ:)ですので、PHPを使用してラジオボタンをチェックする方法はありますか?私はまだJavascriptを学んでいないので、 – user893970

答えて

6

あなたのコードはJavascriptです。 PHPのラジオボタンの値を確認するには、name属性が必要です。この属性は、GETまたは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

ここで、ラジオボタンがオンになっているかどうかを知りたいですか?クライアントのブラウザでは?またはサーバー上で?

あなたがクライアント上でチェックしたい場合、あなたはjavascriptのの

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

を使用し、サーバー上でチェックしたい場合は、マイケルのPHP

2

を使用し、あなたが投稿したコードはJavaScriptです。決定するためには、フォームを投稿として送信するか、スーパーグローバル$ _POST []、$ _GET []、$ _REQUEST []で値を取得して照会することです。

<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 /> 

あなたが選択されているラジオボタンをテストしますあなたのphpファイルに次のコードをPOSTメソッドを使用してフォームを提出したと仮定すると:

は、あなたのHTMLコードを持っています。

<?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"; 
    } 
?> 
関連する問題