2017-08-28 35 views
-1

第一個單選按鈕只有採取單選按鈕值不能通過郵件發送

 <div class="field_radio" name="preference" > 
     <input class="radio1" type="radio" name="preference" id="preference" 
     value="team" onclick="ShowHideDiv()" /><label for="radio1"> 
     <span>Team</span></label> 
     <input class="radio2" type="radio" name="preference" id="preference" 
     value="individual" onclick="ShowHideDiv()" /> <label for="radio2"> 
     <span>Individual</span></label> 
    </div> 

腓節

if (empty($_POST["preference"])) { 
    $errorMSG .= "preference is required "; 
} else { 
    $preference = $_POST["preference"]; 
} 
+0

name屬性是不允許的div元素 –

+0

我認爲它的第二無線電的,因爲在單選按鈕的ID相同的,請更改標識 –

回答

2

你把相同的ID在兩個輸入欄

<div class="field_radio" name="preference"> 
    <input class="radio1" type="radio" name="preference" id="preference_one"   value="team" onclick="ShowHideDiv()" /> 
    <input class="radio2" type="radio" name="preference" id="preference_two" 
    value="individual" onclick="ShowHideDiv()" /> 
</div> 
+0

但我的form-scripts.js像 函數submitForm(){ var preference = $(「#Preference1」)。val(); // var preference2 = $(「#Preference2」)。val(); $ .ajax({type:「POST」, url:「php/form-process.php」, data:「name =」+ name +「&email =」+ email +「&preference =」+ preference +「&teams =」+ teams +「&phone =」+ phone +「&pledge =」+祈願, –

+0

也改變了你的腳本#preference1替換爲preference_one並且#preference2替換爲preference_two –

+0

我改變了var preference = $(「 var preference_two = $(「#preference_two」)。val(); data:「name =」+ name +「&email =」+ email +「&preference =」+ preference +「(偏好設置爲」#preference_one「); val(); var preference_two = 「&preference =」+ preference_two +「&teams =」+ teams +「&phone =」+ phone +「&pledge =」+承諾,但是結果相同 if(empty($ _ POST [「preference」])){ $ errorMSG。=「偏好是必需的」; } else { $ preference = $ _POST [「preference」];} mail($ EmailTo,$ Subject,$ preference,「From:」。$ email); ... –

0
<div class="field_radio"> 
    <input type="radio" class="radio1" name="preference" id="preference1" value="team" onclick="ShowHideDiv()" /> 
    <label for="radio1"><span>Team</span></label> 
    <input type="radio" class="radio2" name="preference" id="preference2" value="individual" onclick="ShowHideDiv()" /> 
    <label for="radio2"><span>Individual</span></label> 
</div> 

注:單選按鈕的ID是相同使它不同會解決你的問題!

+0

有人可以解釋我爲什麼我減去了? – 2017-08-28 10:15:20

+1

我猜是因爲你使用不同的名字值?他們需要匹配才能正確工作。而且即使它是正確的,也很好解釋OP你做了什麼以及爲什麼。 – hallleron

+0

@hallleron非常感謝兄弟! – 2017-08-28 10:22:01

相關問題