【发布时间】:2011-04-27 22:52:11
【问题描述】:
我如何知道 PHP 中的单选按钮选中属性是否为真,谁能给我一个例子?
谢谢..
【问题讨论】:
标签: php radio-button
我如何知道 PHP 中的单选按钮选中属性是否为真,谁能给我一个例子?
谢谢..
【问题讨论】:
标签: php radio-button
提交表单后,在 $_POST(或分别为 $_GET)中,您将拥有一个带有单选按钮名称的键和带有单选按钮值的值(如果已选中)。否则根本就没有这个key。
所以<input type="radio" name="test" value="checked!" checked="checked" />
会产生$_POST['test'] == 'checked!'
【讨论】:
你可以尝试要求checked属性,看例子:
<label for="public0"><input type="radio" checked="checked" name="publicar" id="public0" value="TRUE" /> YES</label>
<label for="public1"><input type="radio" name="publicar" id="public1" value="FALSE" /> NO</label>
然后在php中获取raddio按钮的值:$publicar=$postvars['publicar'];并询问它的值以便知道它是TRUE还是FALSE
另外,如果你想使用 javascript 来操作值:
if ( $("public0").checked == true)
{ ...} or if ( $("public1").checked == true){...}
//alert($("public0").checked); //if you want to see the value
//alert($("public1").checked);
注意:$postvars=$_POST
【讨论】:
如果您的复选框被选中,则它由 $_POST 或 $_GET 数组中的 key=>value 对表示。所以,如果你想要一个布尔值来知道它是否被检查过,请使用:
$checked = (isset($_POST['checkbox_name']))?true:false;
如果你想要复选框的实际值:
$checked = (isset($_POST['checkbox_name']))?$_POST['checkbox_name']:NULL;
将 $_POST 替换为 $_GET,具体取决于表单的方法。
【讨论】:
这取决于您的单选按钮name
例如,如果您有 2 个带有 name = 'gender' 的单选按钮,并且您选中了带有 value='male' 的单选按钮,那么在 PHP 中您将拥有 $_POST['gender'] 等于 male(或 $_GET 与 GET)
【讨论】: