2011-08-17 68 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"; 
    } 
?> 
相关问题