如何检查发布后是否选中单选按钮?
我的单选按钮上的代码
<?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"];
如果我选择单选按钮,则不会选中所选单选按钮。
任何人都可以帮我解决这个问题。
答案 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 ....