Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 将关联数组传递给PHP_Javascript_Php_Arrays_Associative - Fatal编程技术网

Javascript 将关联数组传递给PHP

Javascript 将关联数组传递给PHP,javascript,php,arrays,associative,Javascript,Php,Arrays,Associative,我有一个JavaScript中的关联数组,看起来像这样: data = { 1: "DA", 2: "DA", 3: "NE", 4: "DA", 5: "NE", "ime": "Kojo" } 我使用jQuery.param(数据)转换了它,得到了一些liek 1=DA&2=DA&3=NE&4=DA&5=NE&ime=Kojo 不要介意价值观 如何使用$\u GET将其传递到PHP到ajax?我以后如何在PHP中接收它,还是作为数组?谢谢您可以使用

我有一个JavaScript中的关联数组,看起来像这样:

data = { 1: "DA", 2: "DA", 3: "NE", 4: "DA", 5: "NE", "ime": "Kojo" }
我使用jQuery.param(数据)转换了它,得到了一些liek

1=DA&2=DA&3=NE&4=DA&5=NE&ime=Kojo
不要介意价值观


如何使用
$\u GET
将其传递到PHP到ajax?我以后如何在PHP中接收它,还是作为数组?谢谢

您可以使用
JSON.stringify
将对象转换为字符串,并将其作为一个参数传递。在PHP端,您可以使用
json\u decode
将其转换回数组

// JS
$.get('endpoint',{data: JSON.stringify(data)});

// PHP
$data = json_decode($_GET['data']);
您还可以将原始对象作为数据传入。就我所记得的,jQuery将其序列化为一个平面字符串结构。在PHP端,它会自动转换为关联数组

// JS
$.get('endpoint',{data: data)});
// endpoint?data[1]=DA&data[2]=DA&data[3]=NE&data[4]=DA&data[5]=NE&data[ime]=Kojo

//PHP
$data = $_GET['data'];

一个小小的更正:“通过ajax”,而不是“到ajax”,您可以像
http://YOUSERVER/FILE.php?1=DA&...
在php中,您可以
echo$\u GET['ime']问题是数据是在过程中生成的,所以我不知道哪些值会出现。这就是为什么我需要它作为一个数组传递。在您描述的第二个方法中,我作为数据传递的到底是什么?我是否应该创建一个变量,如var strData=$.get('endpoint',{data:data)});,还是什么?@AleksaKojadinovic
数据
你的帖子里有
数据
<代码>$.get
执行ajax get请求。