Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel未获取所有请求数据_Javascript_Php_Html_Ajax_Laravel - Fatal编程技术网

Javascript Laravel未获取所有请求数据

Javascript Laravel未获取所有请求数据,javascript,php,html,ajax,laravel,Javascript,Php,Html,Ajax,Laravel,我想在我的laravel项目中使用ajax将select2多个select值传递到数据库。在使用ajax之前,我使用get请求传递值。所有值都显示为url参数,但当它检查请求->All()时,它仅获取令牌值和最后一个值,而不显示其他值。为什么缺少其他一些值?如何获取所有值?我还想将它们存储在数据库中。另外,如何使用ajax发送这些值 完整URL示例: 这是我的ajax请求(使用ajax发送数据,而不是正常的表单提交): $(“#提交服务”)。单击(函数(){ var terms=$(“#服务选

我想在我的laravel项目中使用ajax将
select2
多个select值传递到数据库。在使用ajax之前,我使用get请求传递值。所有值都显示为url参数,但当它检查请求->
All()
时,它仅获取令牌值和最后一个值,而不显示其他值。为什么缺少其他一些值?如何获取所有值?我还想将它们存储在数据库中。另外,如何使用ajax发送这些值

完整URL示例:

这是我的ajax请求(使用ajax发送数据,而不是正常的表单提交):

$(“#提交服务”)。单击(函数(){
var terms=$(“#服务选择”).val();
$.ajax({
键入:“获取”,
url:“/send_services”,
数据:术语
})
.完成(功能(结果){
控制台日志(结果);
})
.失败(功能(错误){
console.log(错误);
});
});

我想主要使用ajax发送此数据。

使用
ajax
GET
发送值是一样的,您只需使用URL:

$.ajax({
键入:“获取”,
url:“/send_services?data1=value1&data2=value2&data3=value3”
});

您只需要在select标记的name属性中添加数组 例如

<select multiple="" name="multiple_values[]" id="service-select">


brother,术语的值是多少,请首先检查,您是否在术语变量中获得了多个值?执行控制台或警报以进行调试。调试后,您将了解所有内容:)正如我所知,如果您发送get/post请求,并且几乎没有字段具有相同的名称,那么它将只使用最后一个字段并覆盖上一个字段,您需要使用唯一的名称/u使用多次:服务\u选择名称,我认为这是一个原因。谢谢。它起作用了!如何将它们存储到数据库中。“我将要删除”如果要将这些多个值存储到一列中,则需要在控制器中用逗号连接这些值。@Hashan仅用于连接部分?是的。我添加了一个foreach循环,但我无法理解将值传递给dbforeach($services as$id=>$value){DB::table('services')->insert(['service\u id'=>$value])}`这是代码。但它给出了错误“未找到列:字段列表中的1054未知列“0”(SQL:insert into
services
0
1
)值(6,9))。这是正确的方法吗?@Hasan您做错了,只需在插入db之前连接字符串即可