Laravel 如何将动态列表中选中项的值从视图中显示的数据库发送到控制器?

Laravel 如何将动态列表中选中项的值从视图中显示的数据库发送到控制器?,laravel,mongodb,checkbox,dynamic,foreach,Laravel,Mongodb,Checkbox,Dynamic,Foreach,如何将动态列表中选中项的值从视图中显示的数据库发送到控制器?具体的解决方案取决于您的数据,但如果您谈论的是复选框列表,则可以使用数组表示法为它们指定一个通用名称: <form type="post" action="..."> @foreach($elements as $elem) <input type="checkbox" name="my_input[{{ $elem->id }}]" value="1"> @endforea

如何将动态列表中选中项的值从视图中显示的数据库发送到控制器?

具体的解决方案取决于您的数据,但如果您谈论的是复选框列表,则可以使用数组表示法为它们指定一个通用名称:

<form type="post" action="...">
    @foreach($elements as $elem)
        <input type="checkbox" name="my_input[{{ $elem->id }}]" value="1">
    @endforeach
</form>

行$myInput=array$request->get'my_input',[];将POST变量my_输入读取为数组,如果没有给出此类POST变量,则将返回空数组。换句话说,$myInput将始终是一个数组,其中键是$elem->id,值“1”由value=1定义。

欢迎使用堆栈溢出!下次,请尝试更详细地描述您的问题。很难用一句话准确地理解你想要什么。你提供的信息越多,答案就越好。但请尽可能简洁。请添加您的html代码和控制器
use Illuminate\Http\Request;

class MyController
{
    public function postData(Request $request)
    {
        $myInput = (array) $request->get('my_input', []);

        // ... remaining logic
    }
}