2016-12-09 3 views
1

Ниже приведен код, который я использую, чтобы определить варианты выпадающего списка select.Как создать параметр в раскрывающемся списке выбора, который не имеет значения в PHP

Проблема, с которой я столкнулась, заключается в том, что, когда не были установлены ни ноябрь, ни май, я ожидаю, что значение первого параметра будет считано 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> 
'; 

Это может помочь.