简体   繁体   English

通过ajax将数组传递给php

[英]Passing an array via ajax to a php

I'm passing an array via ajax to a php. 我通过ajax将数组传递给php。

$.post("send.php",{arr:arr}); //["one", "two", "three"]

How do I assign each value to an variable in php? 如何将每个值分配给php中的变量? I tried this but does not do what I need. 我尝试了这个,但是没有做我需要的。

for ($i = 0; $i < $_POST['arr']; $i++){
   $var+($i+1) = $_POST['arr'][$i];
}

expected $var1 = "one", $var2 = "two",etc... 预期$ var1 =“一个”,$ var2 =“两个”,依此类推...

You are trying to create a dynamic variable name. 您正在尝试创建动态变量名称。 You'll have to wrap the $var with {} and concatinate with . 您必须用{}来包装$var并用来代替. to create dynamic variables. 创建动态变量。

 ${"var" . ($i+1)} = $_POST['arr'][$i];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM