【问题标题】:json_decode into a select/option menujson_decode 进入选择/选项菜单
【发布时间】:2014-04-16 07:20:33
【问题描述】:

我正在尝试解码以下内容:

 $options = Input::get('options');
 $product->options = json_encode($options);

在选择/选项下拉列表中,但当我像这样使用 json_decode 时:

 <select name="options">
     <option>{{ $item->options }}</option>
 </select>

(这里我是 Laravel 刀片)

当我在浏览器中查看它时,我得到以下图像 - http://d.pr/i/D8z7

这也是一个 foreach 循环。

那么我做错了什么或者我该如何做到这一点??

【问题讨论】:

    标签: php json laravel-4


    【解决方案1】:

    任何想法的任何人,真的需要得到这个排序。看起来当我 json_encode 很好时,我只需要将 json 正确返回到选择菜单中

    【讨论】:

      【解决方案2】:

      你必须循环它。

       <select name="options">
           @foreach ($item->options as $option)
           <option>{{ $option }}</option>
           @endforeach
       </select>
      

      【讨论】:

      • 根据您输入的内容获取为 foreach() 提供的无效参数。
      • 这会是因为我在代码的前面调用了@foreach($products as $item)
      • @the_unforgiven_II 首先确保$item-&gt;options 是一个数组而不是一个字符串。
      • 这是一个字符串,所以我如何先转换它?
      • 试过这个:foreach (json_decode($item->options) as $option) endforeach 但仍然得到无效的参数。
      猜你喜欢
      • 2011-11-16
      • 2014-01-27
      • 2019-07-11
      • 2014-11-28
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多