如何将javascript数组传递给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

我想将数组myWorkout传递到“play_-workout.php”。 我希望“play_-workout.php”打开并显示myWorkout的内容(在本例中)。 (一旦我看到它起作用,我将解析myWorkout中的数据并将其写回数据库)。 我在firebug中没有收到任何错误,但play_训练未打开,也未捕获阵列对象My训练

如果您能再看一眼,我将不胜感激。 一如既往地谢谢你

page workout\u now.php

<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
在php中,您可以执行以下操作: -
$arrayOfValues=json_解码($_请求['name_of_参数])
-
print\r($arrayofvalue)


通常,您需要包含JSON库以支持旧浏览器。有关的详细信息。

我将以javascript-$.get('play_-workout.php',myWorkout','json')传递它,这是完全相同的;我稍微修改了一下这个问题。你能再看一看吗?我将填充什么。加入(x)?“x”中的值是多少?对不起,这是一个输入错误,应该是
'x'
,而不是
x
,我已经编辑了我的答案。