PHP单选按钮检查问题

时间:2014-01-22 12:09:05

标签: php html

无论选中哪个单选按钮然后提交,都会始终显示

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)

如果选择了 ,我该如何测试

4 个答案:

答案 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;选中的按钮值将返回