无论选中哪个单选按钮然后提交,都会始终显示否。
HTML:
<input type="radio" id="formyes" name="checkyn" value="yes"/>
<label for="formyes">yes</label>
<input type="radio" id="formno" name="checkyn" value="no"/>
<label for="formno">no</label>
$ _POST的PHP var转储:
'checkyn' => string 'no' (length=2)
如果选择了是 是,我该如何测试是?
答案 0 :(得分:1)
试试这个
if($_POST['checkyn']=='yes')
{
echo "Yes checked";
}elseif($_POST['checkyn']=='no')
{
echo "No checked";
}
答案 1 :(得分:0)
您有两个同名的按钮,这意味着您可以一次选择一个。如果你选择一个,那么将取消选择。
我想你是说$_POST['checkyn']
永远不会给你。如果是这种情况,你应该在你的html中默认选择一个:
<input type="radio" id="formyes" name="checkyn" value="yes" checked/>
<label for="formyes">yes</label>
<input type="radio" id="formno" name="checkyn" value="no"/>
<label for="formno">no</label>
你可以得到的是这样的价值:
if(isset($_POST['checkyn']) )
if( $_POST['checkyn'] == 'yes'){
//yes selected do your stuff
}
else{
//no selected
}
}
答案 2 :(得分:0)
试试这个:
if($_POST){
print_r($_POST['checkyn']);
}
答案 3 :(得分:0)
你的 HTML 应该是
<input type="radio" id="formyes" name="checkyn[]" value="yes"/>
<label for="formyes">yes</label>
<input type="radio" id="formno" name="checkyn[]" value="no"/>
<label for="formno">no</label>
在 HTML 中的 checkyn 之后添加 [ ] 这将表示 PHP 中的数组
<?php
if ($_SERVER['REQUEST_METHOD']=='POST'){
$check = $_POST['checkyn'][0];
}
?>
如果你回显 $check;选中的按钮值将返回