$sel="";
$suc="";
$gend="";
$male="";
$female="";
$selected_radio="";
if(isset($_POST['save']))
{
$e=0;
$selected_radio = $_POST['gender'];
if($selected_radio!="")
{
if ($selected_radio == 'male')
{
$male = 'checked';
}
else if ($selected_radio == 'female')
{
$female = 'checked';
}
}
else
{
$sel="Select Your Gender";
$e=1;
}
if($e==0)
{
$suc="Success";
$male ="";
$female ="";
}
}
不选择选项/单选按钮,当我点击“保存”(提交按钮)时,显示“未定义索引:性别”。但错误信息也出现“选择你的性别”。当我选择任何一个选项(男/女)时,它成功出现的消息(“成功”)。
所以请帮我找到解决方案
答案 0 :(得分:1)
$sel="";
$suc="";
$gend="";
$male="";
$female="";
$selected_radio="";
if(isset($_POST['save']) && isset($_POST['gender']))
{
$e=0;
$selected_radio = $_POST['gender'];
if ($selected_radio == 'male')
{
$male = 'checked';
}
else if ($selected_radio == 'female')
{
$female = 'checked';
}
}
else
{
$sel="Select Your Gender";
$e=1;
}
if($e==0)
{
$suc="Success";
$male ="";
$female ="";
}
答案 1 :(得分:1)
如果未选中/选中单选按钮/复选框,则$_POST
全局数组中不会传递特定值。
您可以使用isset检查是否设置了特定值。 isset($_POST['gender'])
答案 2 :(得分:1)
更改if(isset($_POST['save']))
到
if(isset($_POST['save']) && isset($_POST['gender']))