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

オプション/ラジオボタンを選択せず​​に、「保存」(送信ボタン)をクリックすると、「未定義のインデックス:性別」が表示されます。ただし、 「性別を選択してください」というエラーメッセージも表示されます。いずれかのオプション(男性/女性)を選択すると、メッセージが正常に表示されます(「成功」)。

解決策を見つけるのを手伝ってください

4

3 に答える 3

1

ラジオボタン/チェックボックスが選択されていない/チェックされていない場合、特定の値は$_POSTグローバル配列に渡されません。

issetを使用して、特定の値が設定されているかどうかを確認できます。isset($_POST['gender'])

于 2013-04-09T06:52:29.090 に答える
1

if(isset($_POST['save']))
に変更
if(isset($_POST['save']) && isset($_POST['gender']))

于 2013-04-09T06:52:52.730 に答える
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 ="";
    }
于 2013-04-09T06:51:05.457 に答える