【发布时间】:2021-02-28 19:08:41
【问题描述】:
我是新手。我想在 PHP 中创建文本文件,因为我需要 Clint 端的两个数组。问题是我已将数组从 JavaScript 传递给 PHP,但在 PHP 中它确实转换为单个 JavaScript 数组字符串。
test.html
<form method="post" id="theform" action="example.php">
<!-- your existing form fields -->
<input type="hidden" id="markers" name="markers">
<button>Submit</button>
</form>
<script>
window.onload = function () {
var form = document.getElementById('theform');
form.addEventListener('submit', function () {
var markersField = document.getElementById('markers');
var markers = [1, 2, 3];
markersField.value = JSON.stringify(markers);
});
}
</script>
example.php
<?php
$array=json_decode($_POST['markers']);
foreach($array as $value){
print $value;
}
?>
example.php 的输出
123
预期输出
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;
【问题讨论】:
-
这样说吧:如果你有
$array = [1, 2, 3];,你会从foreach循环中得到完全相同的输出(它只打印值)
标签: javascript php arrays foreach jsondecoder