大家好,我这里遇到一些问题..
// in controller
$select = \MyTable::select('id','name')->where('myWhere',valWhere)->get();
return this->data['select'];
// in view
<input type="hidden" name="inselect" value="">
<select name="sel" multiple>
foreach($select as $val)
<option value="{{ $val->id }}">{{ $val->name }}</option>
</select>
因为我使用多选插件,输入 name="inselect"将包含选定的 id。所以选择后“inselect”将包含如下内容:
<input type="hidden" name="inselect" value="2,4,5"> // string value
我想用Input::old('inselect')返回这个“2,4,5”。如何获得?
最佳答案
试试这个代码。
<input type="hidden" name="inselect" value="">
<select name="sel" multiple>
foreach($select as $val)
<option value="{{ $val->id }}" @if (in_array($val->id, Input::old('sel'))) selected @endif >{{ $val->name }}</option>
</select>
关于php - 在多选时使用 Input::old,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36299681/