【问题标题】:Process result from jquery form处理来自 jquery 表单的结果
【发布时间】: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 
}

但没有运气

提前谢谢你

【问题讨论】:

标签: php jquery laravel request


【解决方案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

【讨论】:

  • 包含某种解释总是比仅仅给出一个代码块更好。加号还包括参考。
  • 最好给出详细的描述,以便大家理解。或者以其他方式将其作为评论提供。
  • 考虑添加一点描述,解释代码的工作原理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
相关资源
最近更新 更多