【发布时间】:2018-01-22 23:27:30
【问题描述】:
假设我有复选框。每个都有一个在检查时进入数组的值。
<input type="checkbox" id="card_type1" name="card_type[]" value="easy" @if(old('card_type') != NULL && in_array('easy', old('card_type')) || old('foo', $parkingLot->m_plots_can_easycard) === '1') checked @endif>
<input type="checkbox" id="card_type2" name="card_type[]" value="icash" @if(old('card_type') != NULL && in_array('icash', old('card_type')) || old('foo', $parkingLot->m_plots_can_icash20) === '1') checked @endif>
<input type="checkbox" id="card_type3" name="card_type[]" value="ipass" @if(old('card_type') != NULL && in_array('ipass', old('card_type')) || old('foo', $parkingLot->m_plots_can_ipass) === '1') checked @endif>
第一次加载表单时,我想反映数据库值。如果 DB 中的值为“1”,请选中该复选框。然后我修改复选框 - 选中一些并取消选中一些 - 并提交表单并说表单提交失败。然后我想通过检查每个值是否在旧复选框数组中来反映旧值,如果是,则检查复选框。
我的问题是old('value', 'default') 包含“值”和“默认”,我不能真正使用单独的方法来确定是否应该选中复选框。如果我这样做(如上所述),那么我不能只拥有old('default') - 并在那里进行单独检查 - 因为只有一个参数就可以使其成为old('value')。
我不知道在我的情况下如何去做。任何指示或帮助将不胜感激。我希望我能清楚地说明我的情况。
【问题讨论】:
标签: forms laravel checkbox default