2013-04-09 62 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']))

相關問題