如何检查收音机是否被检查?

时间:2014-03-11 13:53:22

标签: php radio-button

如何检查发布后是否选中单选按钮?

我的单选按钮上的代码

<?php if(isset($_POST['Itemtype']) && $_POST['Itemtype'] == 'Ingredient') echo 'checked="checked" ';?>
<?php if(isset($_POST['Itemtype']) && $_POST['Itemtype'] == 'Miscellaneous') echo 'checked="checked" ';?>

检查收音机的代码:

$Itemtype = $_POST["Itemtype"];

if($_POST["Itemtype"] == "Ingredient")
{
    $try2 = "ingred. working";
]
elseif($_POST["Itemtype"] == "Miscellaneous")
{
    $try2 = "misc. working";
}
else
{
    $errormsg = "error5";
}

如果我没有选择单选按钮,则会显示&#34;语法错误:undefined Index Itemtype&#34;一直瞄准$Itemtype = $_POST["Itemtype"];

如果我选择单选按钮,则不会选中所选单选按钮。

任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

如果没有选中收音机选项,您将需要使用isset。

要检查单选按钮是否已被选中(并已发布),您可以这样

if (isset($_POST['Itemtype'])) { // if ANY radio button was ticked at all
  echo $_POST['Itemtype']; // display the 'value' the choice that was ticked.
} else {
  echo "no radio button ticked.";
}

&#39;项目类型&#39;需要参考名称=&#39;&#39;像你这样的单选按钮的字段。

<input type="radio" name="Itemtype" value="female">Female
<input type="radio" name="Itemtype" value="male">Male

答案 1 :(得分:0)

如果用户已检查过广播,则网络浏览器只会传递POST内的值。

按如下方式更新您的代码以检查是否已选择无线电:

if(isset($_POST['Itemtype']))
{
    if($_POST["Itemtype"] == "Ingredient")
    { 
        $try2 = "ingred. working";
    }
    elseif($_POST["Itemtype"] == "Miscellaneous")
    {
        $try2 = "misc. working";
    }
}
else
{
    $errormsg = 'error5';
}

答案 2 :(得分:0)

<?  
    $_POST['Itemtype'] = "Ingredient";
    if(isset($_POST['Itemtype'])) {
        $Itemtype = $_POST["Itemtype"]; 
        if($_POST["Itemtype"] == "Ingredient") {
            $try2 = "ingred. working"; 
        }elseif($_POST["Itemtype"] == "Miscellaneous"){
            $try2 = "misc. working"; 
        } 
    } else { $errormsg = 'error5'; }
    echo $try2;
    echo $errormsg;
?>

为了调试原因,我强制使用Itemtype ...这会显示你的逻辑工作...问题我有你回复你的$ try2 ....