2013-04-09 91 views
-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 =""; 
    } 
} 

而不选择选项/单选按钮,当我点击“保存”(Submit按钮),它显示“未定义指数:性别”。但错误味精也出现“选择你的性别”。当我选择任何一个选项(男/女)时,其成功出现的味精(“成功”)。

所以请大家帮我想办法了输入类型单选按钮未定义指数

+0

它只是意味着性别当您选择什么是没有得到设置。 – 2013-04-09 06:49:42

+0

如果收音机/复选框未被选中,它不会作为POST密钥发送。即使您的POST ['save'] isset – Svetoslav 2013-04-09 06:50:21

回答

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

如果单选按钮/复选框未选择/检查特定值是不$_POST全局阵列中过去了。

您可以使用isset来检查是否设置了特定值。 isset($_POST['gender'])

1

变化if(isset($_POST['save']))

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

相关问题