-1

可能重复:
javascript 数组转换为 php 数组?

我在javascript中有一个数组,现在我需要将javascript数组分配给php数组
我是脚本语言的初学者,

任何人都可以帮助我
提前谢谢。

<script type = text/javascript >
var jsArray = [];
var jsDescArray =   [];
 for (var i = 0; i <= <?php echo $t_num ?>; i++) {
     jsArray.push( "<?php echo $url ?>="+thread[i].id  );
     jsDescArray.push( thread[i].title );
}
<?php
$str=json_decode('jsArray'); 
$str1[] = json_decode( 'jsDescArray', true );
?>
</script>
4

3 回答 3

4

首先,在服务器端扫描和处理 PHP 代码很久之后,在客户端评估 Javascript。因此,这种类型的代码根本无法工作。

其次,这真的没有理由。因为您在赋值之前用 Javascript 填充数组,所以您实际上应该将变量 ( $url) 直接传递到$strand$str1[]中。如果这是必须在客户端处理的事情,请.php使用 AJAX 调用并从文件中检索数据,以传输您的 Javascript 数组。

参考https ://developer.mozilla.org/en-US/docs/AJAX

于 2012-08-08T14:41:07.013 回答
1

PHP 在服务器上运行,并将结果发送到浏览器。只有这样才能运行 JavaScript。

要将内容从 JavaScript 发送回服务器,您需要使用 AJAX 或类似工具。您可能想重新考虑解决问题的方法,但这实际上取决于您在这里尝试做的事情的背景。

于 2012-08-08T14:41:33.253 回答
0

您可以使用JSON.stringify(array) 在 JavaScript 中对数组进行编码,然后$array=json_decode($_POST['jsondata']);在 PHP 脚本中使用来检索它。

见网址

传递 Javascript 数组 -> PHP

于 2012-08-08T14:44:18.670 回答