我正在尝试将数组从 JavaScript 传递到 PHP 输入。我想将我的数组作为输入中的数组传递,而不是字符串。
我的数组是这样的:
["0_1","0_2"]
这就是我将数组传递给输入的方式:
$('#movefile_id').val(JSON.stringify(allfiledata));
我可以将数组传递给输入文件而不使其成为字符串吗?
我正在尝试将数组从 JavaScript 传递到 PHP 输入。我想将我的数组作为输入中的数组传递,而不是字符串。
我的数组是这样的:
["0_1","0_2"]
这就是我将数组传递给输入的方式:
$('#movefile_id').val(JSON.stringify(allfiledata));
我可以将数组传递给输入文件而不使其成为字符串吗?
读这个:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
您可以将数组转换为 JSON
var arrayJavascript = JSON.stringify(["0_1","0_2"]);
并使用 PHP,阅读以下内容:
http://php.net/manual/es/function.json-decode.php
$arrayPHP = json_decode($_POST["arrayJavascript"]);
这是下面给出的分步过程
1- 将 Javascript 数组转换为 JSON
2- 使用 jquery post 或 jquery get 将该 JSON 字符串发布到 PHP
这可以通过仅使用 Ajax 来实现。因为 javscript 是一种客户端语言,而 PHP 是一种服务器端语言。我们只能使用 Ajax 连接两者。