处理来自 jquery 表单的结果

Posted

技术标签:

【中文标题】处理来自 jquery 表单的结果【英文标题】:Process result from jquery form 【发布时间】:2019-04-17 08:39:29 【问题描述】:

如何处理来自此form 的输出? 在 Laravel 工作,我熟悉 Input::get('name'),但我不熟悉 jquery 和处理可以具有可变行数的表单。

我试过<input type="text" id="name" name=name[] placeholder="Name"> 然后

foreach (Input::get('name') as $value)
 // code logic 

但没有运气

提前谢谢你

【问题讨论】:

看看这个Minimum Working Example for ajax POST in Laravel 5.3 【参考方案1】:

试试这个

foreach (Input::get('name') as $value)
// code logic 

foreach ($request->input('name') as $value)
// code logic 

foreach (request('name') as $value)
// code logic 

【讨论】:

我只会得到我输入的最后一个值。假设我有 10 个名字,结果我只会得到最后一个。我认为问题出在 【参考方案2】:

如果您确实有类似的输入

<input type="text" id="name" name=name[] placeholder="Name">

那么你可以使用下面的 jquery 来获取输入的当前值

$('input[name="name[]"]').each(function()
    console.log( $(this).val() );
);

解释:

$('input[name="name[]"]') 

这会获取名称为“name[]”的每个“输入”

.each(function()

这会循环之前找到的输入

console.log( $(this).val() );

这会在控制台中显示当前循环输入的值(按 f12 在浏览器中显示开发工具) 用你想要的任何东西替换一段代码

另见

https://api.jquery.com/attribute-equals-selector/

https://api.jquery.com/each/

https://www.w3schools.com/jsref/met_console_log.asp

【讨论】:

包含某种解释总是比仅仅给出一个代码块更好。加号还包括参考。 最好给出详细的描述,以便大家理解。或者以其他方式将其作为评论提供。 考虑添加一点描述,解释代码的工作原理。

以上是关于处理来自 jquery 表单的结果的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ajax jQuery 重定向指定重定向 url

PHP + jQuery + Ajax 表单提交 - 同一页面返回结果

jQuery:表单提交 - 多个事件处理程序

提交处理程序缺少表单数据的 Jquery 验证

使用 .submit() 事件处理程序通过 JQuery 循环表单字段

jquery+ajax验证不通过也提交表单问题处理