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>
";
}
}
當用雙引號打印時,'value = \「\」'會被轉義爲'value =「」',所以應該做你想做的。 https://eval.in/693972 - 當你嘗試時,輸出是什麼? – Qirel
「但是,PHP會忽略引號,並且不會將它們包含在HTML中,從而產生正確的值。」你確定你沒有錯誤的瀏覽器控制檯輸出的輸出的PHP? PHP將使用此代碼輸出引號。 –
爲什麼你需要\「??? – TheCrazyProfessor