【问题标题】:How to show selected option value in drop down value in laravel4.2如何在 laravel4.2 的下拉值中显示选定的选项值
【发布时间】:2015-08-02 13:26:00
【问题描述】:

因为我的表单中有大量的选项值(大约 90),所以我不会将它们存储到单独的表到数据库中。选项值如下:

<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 | .... 

那么,值已成功保存到另一个表的 univ 列中,但是如何通过这种方式在选项值中首先显示选定的选项值? 像这样使用期权价值是个好主意吗?请帮助我。

【问题讨论】:

  • 您的存储值的结构是什么? html?
  • 我已经在 laracast 论坛laracasts.com/discuss/channels/laravel/…回答了你的问题
  • 你能解释一下吗?我没有针对大学的单独表格。 @Said Kholov
  • 您在数据库中的选项值是什么样的?相同的 html 结构还是存储为序列化数组、逗号分隔值、json?哪一个?
  • @umefarooq,我正在使用 laravel4.2 并使用简单的 html 表单和选项类型......我是 laravel4.2 的新手......

标签: php mysql laravel laravel-4 laravel-5


【解决方案1】:

假设您正在动态构建您的选择,因为您没有提供太多信息。

$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>';

【讨论】:

  • 练习将值保存到单独的数据库表中还是使用数组的好方法是什么? @Bankzilla
  • 把这个放在哪里,如何将这个值从控制器传递到视图,请解释一下......我正在使用 laravel 4.2 @Bankzilla
  • 听上去像是在你的头上。 $universities 将进入数据库,任何可以更改的数据都应存储在数据库中。在控制器中将其设置为 $this-&gt;layout-&gt;universities = array(.... 这将允许您在视图中使用 {{$universities}}
猜你喜欢
  • 1970-01-01
  • 2014-06-06
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 1970-01-01
  • 2020-07-10
相关资源
最近更新 更多