2011-08-17 92 views
4

我想檢查選中哪個單選按鈕。然後,我看了這裏的問題,然後我問這個問題,他們說,代碼哪個單選按鈕被選中?

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

是答案。但是,我得到了錯誤「未定義的常量文檔的使用 - 假設‘文件’」和

Call to undefined function getElementById(). 

這有什麼錯?我是否必須編寫getElementById('number1').checked的功能,因爲它表示「未定義」? 謝謝

+2

您引用的代碼是Javascript,而不是PHP! –

+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 []來獲取和查詢值。

你有你的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 /> 

假設你使用POST方法到你的PHP文件下面的代碼將測試選擇了哪個單選按鈕提交表單。

<?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"; 
    } 
?> 
相關問題