Php Laravel请求显示捕获输入的形式

Php Laravel请求显示捕获输入的形式,php,laravel,laravel-5,Php,Laravel,Laravel 5,我目前正在使用Laravel 5.4框架,并在表单提交过程中使用 我正在收集一个请求的输入,并希望查看捕获输入的表单名称 <form name="my_form"> <input type="checkbox" name="my_input" value="my_value"> </form> 因此,在上面的示例中,我希望看到名为my_input的复选框包含在表单my_表单中。目前,按照请求的工作方式,它将只接受我的输入并显示出来 之所以需要查看表单

我目前正在使用Laravel 5.4框架,并在表单提交过程中使用 我正在收集一个请求的输入,并希望查看捕获输入的表单名称

<form name="my_form">
    <input type="checkbox" name="my_input" value="my_value">
</form>
因此,在上面的示例中,我希望看到名为my_input的复选框包含在表单my_表单中。目前,按照请求的工作方式,它将只接受我的输入并显示出来

之所以需要查看表单名称,是因为我的输入是动态的,并且我正在基于表单名称创建对象

谢谢

当您使用某个名称创建字段时,请在表单中创建一个字段,并将该名称作为其值

例如,使用问题中的表格:

<form name="my_form">
    <input type="hidden" name="form_name" value="my_form">

    <input type="checkbox" name="my_input" value="my_value">
</form>

这也是可以做到的,但代码要多一点,所以留给读者作为练习。

这些信息不会被传递出去。通过隐藏的表单元素传入表单名称。也许这条线能帮上忙。有什么办法吗?我想可能有一个隐藏的输入元素,它接受这些信息,并使用JavaScript生成JSON并提交。作为一个部分求解,您可以将输入作为数组发送。将您的输入名称设置为name=my_form[my_input]。然后你可以得到像['my_form'=>my_input'=>input_value]这样的数组
function setFormName(oldName, newName) {
    var form = $('form[name="' + oldName + '"]');
    form.attr('name', newName);
    $('input[name="form_name"]', form).val(newName);
}