输入类型单选按钮未定义索引

时间:2013-04-09 06:47:38

标签: php button indexing undefined radio

$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 ="";
    }
}

不选择选项/单选按钮,当我点击“保存”(提交按钮)时,显示“未定义索引:性别”。但错误信息也出现“选择你的性别”。当我选择任何一个选项(男/女)时,它成功出现的消息(“成功”)。

所以请帮我找到解决方案

3 个答案:

答案 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']))