2016-12-09 103 views
1

下面是我用來確定select下拉列表的選項的代碼。如何在PHP中沒有值的選擇下拉列表中創建選項

我遇到的問題是,當沒有設置11月或5月時,我期望第一個選項的值爲value=""。但是,PHP會忽略引號,並且不會將它們包含在HTML中,只會導致value。我之所以需要引號,是因爲我使用的表格屬性required驗證形式,而當value"",驗證考慮選擇作爲填充。

我已經試過value=\"\"value=\"''\"value=\"""\"在許多其他變化中,但似乎沒有任何工作。

任何幫助,將不勝感激。

function month() { 
    global $link; 

    if(isset($_GET['month'])){ 
     $month=$_GET{'month'}; 
     if($month=='May') { 
      echo " 
       <option value=\"May\" selected=\"selected\">May</option> 
       <option value=\"November\">November</option> 
       "; 
     } else if($month=='November'){ 
      echo " 
       <option value=\"May\">May</option> 
       <option value=\"November\" selected=\"selected\">November</option> 
       "; 
     } 
    } else { 
     echo " 
      <option value=\"\" disabled selected hidden>Month</option> 
      <option value=\"May\">May</option> 
      <option value=\"November\">November</option> 
      "; 
    } 
} 
+0

當用雙引號打印時,'value = \「\」'會被轉義爲'value =「」',所以應該做你想做的。 https://eval.in/693972 - 當你嘗試時,輸出是什麼? – Qirel

+0

「但是,PHP會忽略引號,並且不會將它們包含在HTML中,從而產生正確的值。」你確定你沒有錯誤的瀏覽器控制檯輸出的輸出的PHP? PHP將使用此代碼輸出引號。 –

+0

爲什麼你需要\「??? – TheCrazyProfessor

回答

0

嘗試在選擇標籤使用單引號(」「),用於回聲字符串和雙引號(」「)的價值屬性:

echo '<option value="May" selected="selected">May</option> 
     <option value="November">November</option> 
'; 

這可能會有幫助。

相關問題