📌  相关文章
📜  在 laravel 刀片中选中的复选框中使用旧函数 - PHP (1)

📅  最后修改于: 2023-12-03 15:37:23.573000             🧑  作者: Mango

在 Laravel 刀片中选中的复选框中使用旧函数 - PHP

在 Laravel 开发中,有时需要在 Blade 刀片中使用复选框来进行多选操作。当我们需要在 Blade 刀片中选中之前选中的选项时,使用 Laravel 的旧函数可以轻松实现这个功能。

使用旧函数 old() 来选中之前选中的选项

在 Blade 刀片中使用表单时,使用 old() 函数可以轻松获取到之前提交的表单数据。如果表单中包含多选项复选框,我们可以使用 old() 函数来选中之前选中的选项。

例如,我们有一个多选项的复选框:

<input type="checkbox" name="fruits[]" value="apple" @if(is_array(old('fruits')) && in_array('apple', old('fruits'))) checked @endif> Apple<br>
<input type="checkbox" name="fruits[]" value="banana" @if(is_array(old('fruits')) && in_array('banana', old('fruits'))) checked @endif> Banana<br>
<input type="checkbox" name="fruits[]" value="orange" @if(is_array(old('fruits')) && in_array('orange', old('fruits'))) checked @endif> Orange<br>

在上面的代码中,我们使用了 old() 函数来获取之前提交的表单数据。如果之前选中了某些选项,我们就使用 in_array() 函数来判断当前的选项是否被选中,并使用 checked 属性来选中当前选项。

总结

在 Laravel 刀片中使用旧函数 old() 可以轻松实现选中多选项复选框中之前选中的选项。同时,我们也可以使用 in_array() 函数来判断是否需要选中当前的选项。