如何将javascript数组传递给php
我想将数组myWorkout传递到“play_-workout.php”。 我希望“play_-workout.php”打开并显示myWorkout的内容(在本例中)。 (一旦我看到它起作用,我将解析myWorkout中的数据并将其写回数据库)。 我在firebug中没有收到任何错误,但play_训练未打开,也未捕获阵列对象My训练 如果您能再看一眼,我将不胜感激。 一如既往地谢谢你 page workout\u now.php如何将javascript数组传递给php,php,javascript,Php,Javascript,我想将数组myWorkout传递到“play_-workout.php”。 我希望“play_-workout.php”打开并显示myWorkout的内容(在本例中)。 (一旦我看到它起作用,我将解析myWorkout中的数据并将其写回数据库)。 我在firebug中没有收到任何错误,但play_训练未打开,也未捕获阵列对象My训练 如果您能再看一眼,我将不胜感激。 一如既往地谢谢你 page workout\u now.php <div id="playworkout"><b
<div id="playworkout"><button onClick="playWorkout()">Play Workout</button></div>
<?php
...
$arrayWorkout = json_decode($_REQUEST['myWorkout']);
print_r($arrayWorkout);
...
?>
page play\u workout.php
<div id="playworkout"><button onClick="playWorkout()">Play Workout</button></div>
<?php
...
$arrayWorkout = json_decode($_REQUEST['myWorkout']);
print_r($arrayWorkout);
...
?>
假设,与您的注释一样,数组元素不包含任何特殊字符,只包含数字
var myWorkoutPost=myWorkout.join('x');
以您想要的方式(表单隐藏字段、AJAX等)和PHP方式将其传输到服务器
$myWorkout=explode('x',$_REQUEST['myWorkoutPost']);
将此数组编码为JSON,将其发送到php脚本,并使用$\u POST接收它。
最后,在php脚本中解码JSON。php和Javascript都使用JSON编码,因此我认为最好的方法是对数组进行JSON编码,然后将其作为隐藏字段发布到php页面并使用JSON解码
几乎每一个结构化的工作流都会在99%的时间内产生价值
- 使用
它将为您提供一个字符串JSON.stringify([1,2,3])
李>“[1,2,3]”
- 使用
您将得到类似的encodeURIComponent(“[1,2,3]”)对其进行编码
%5B1%2C2%2C3%5D”
- 现在可以将其保存以发送到PHP或任何其他服务器端语言尝试使用或更好地将值发送到PHP
$arrayOfValues=json_解码($_请求['name_of_参数])代码>
-print\r($arrayofvalue)代码>
通常,您需要包含JSON库以支持旧浏览器。有关的详细信息。我将以javascript-$.get('play_-workout.php',myWorkout','json')传递它,这是完全相同的;我稍微修改了一下这个问题。你能再看一看吗?我将填充什么。加入(x)?“x”中的值是多少?对不起,这是一个输入错误,应该是'x'
,而不是x
,我已经编辑了我的答案。