2015-05-21 4 views
1

, так как у меня есть большое количество значений параметра (это около 90) в моей форме, поэтому я не храню их для разделения таблицы в базу данных для них. Значения опции, как:Как показать выбранное значение параметра в выпадающем значении в laravel4.2

<select name="univ" id="univ"> 
<option value="A University">A University</option> 
<option value="B University">B University</option> 
<option value="C University">C University</option> 
<option value="D University">D University</option> 
<option value="E University">E University</option> 
<option value="F University">F University</option> 
</select> 

// Database table 
id | .... | univ_name | .... 
1 | .... | A University | .... 

Таким образом, значения успешно сохранены в столбец унив другую таблицу, но как показать выбранное значение параметра первым в стоимости опциона по этому пути? Полезно ли использовать значение параметра? PLS помочь мне.

+0

Какова структура ваших хранимых значений? HTML? –

+0

Я ответил на ваш вопрос на форуме laracast https://laracasts.com/discuss/channels/laravel/how-to-show-selected-option-value-in-drop-down-value-in-laravel42 – umefarooq

+0

Можете ли вы объяснить еще чуть-чуть? У меня нет отдельной таблицы только для университетов. @Said Kholov – user267019

ответ

0

Предполагая, что вы строите свой выбор динамически, так как вы не указали очень много информации.

$university является значением в массиве. Т.е. array('University A')' и $univ быть сохраненным значением

echo "<option value='{$university}'" . ($univ == $university ? 'selected=\'selected\'': ''). ">{$university}</option>"; 

Если не здесь, как идти об этом без использования базы данных для хранения названий университетов.

$universities = array(
    "A University", 
    "B University", 
    "C University", 
    "D University", 
    "E University", 
    "F University" 
); 


echo '<select name="univ" id="univ">'; 
foreach ($universities as $name) { 
    echo "<option value='{$name}' " . ($univ_name == $name ? 'selected=\'selected\'': ''). ">{$name}</option>"; 
} 
echo '</select>'; 
+0

Каков хороший способ практиковать ли сохранить значения в отдельной таблице базы данных или используя массив, если это так? @Bankzilla – user267019

+0

, где поставить это, как передать это значение с контроллера, чтобы посмотреть, PLS объяснить немного больше ... Я использую laravel 4.2 @Bankzilla – user267019

+0

Похоже, вы находитесь на вашей голове. «$ Университеты» будут поступать в базу данных, все, что может быть изменено, должно храниться в базе данных. В контроллере это как '$ this-> layout-> university = array (....' Это позволит вам использовать '{{$ университеты}}' в вашем представлении – Bankzilla