2015-01-15 4 views
1

У меня есть ассоциативный массив, заполненный состояниями и их сокращениями. Я пытаюсь заполнить раскрывающийся список ключевым полем ассоциативного массива php. Тем не менее, я сталкиваюсь с некоторыми помехами, когда пытаюсь поместить поля в их тег <option>. Вот что у меня (минус ассоциативный массив).PHP Population Dropdown

<body> 
    <select> 
     <?php 
      foreach ($states as $key => $value) { 
       echo "<option value="\ . $key . ">" . $key . "</option><br/>"; //Prints out the Abbreviation of the states 
      } 
     ?> 
    </select> 
</body> 

Я считаю, что моя escape-последовательность верна. Я пытаюсь поставить ключ как значение для HTML-тега. Я не использую MySQL для этого, просто ассоциативный массив, который я создал, поэтому многие ресурсы, которые я нахожу в Интернете, я действительно не могу выполнить из-за использования MySQL.

Я знаю, что мне не хватает, довольно просто, просто не могу точно определить его. Спасибо за помощь.

+0

В чем необходимость «\»? если нужно, тогда поставьте его в '' ' – Riad

ответ

7

Значения атрибутов HTML должны быть обернуты в кавычки, и вам не нужно <br/> тег внутри выпадающего списка:

echo '<option value="' . $key . '">' . $key . '</option>'; 

Существует еще один вариант:

echo "<option value=\"" . $key . "\">" . $key . "</option>"; 

И еще:

echo "<option value=\"$key\">$key</option>"; 
+1

Это сработало. Я редко использую одинарные кавычки, и это то, что меня бросало в цикле. Я буду отмечать как ответ, как только это позволяет. –

Смежные вопросы