处理来自 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 表单的结果的主要内容,如果未能解决你的问题,请参考以下文章
PHP + jQuery + Ajax 表单提交 - 同一页面返回结果