gpt4 book ai didi

php - 将 js 数组传递给 PHP

转载 作者:行者123 更新时间:2023-11-29 16:20:18 25 4
gpt4 key购买 nike

为什么我不能在 PHP 中通过 $_POST 访问我的数组?我正在尝试使用 jQuery $.post 方法。这是包含您的建议的更正代码:

我的javascript:

<script type="text/javascript">
var selectedValues;
var serializedValues;
$("td").click(function() {
$(this).toggleClass('selectedBox');

// map text of tds to selectedValues
selectedValues = $.map($("td.selectedBox"), function(obj) {
return $(obj).text();

});

serializedValues = JSON.stringify(selectedValues);

// $.post('/url/to/page', {'someKeyName': variableName}); //exemple
$.post('handler.php',
{'serializedValues' : serializedValues},
function(data) {
//debug
}
);

});

</script>

我的 php:

<?php
if(isset($_POST['serializedValues'])) {

var_dump($_POST['serializedValues']);
$originalValues = json_decode($_POST['serializedValues'], 1);
print_r($originalValues);

}


?>

最佳答案

你应该将你的数组序列化为 json 字符串:

serializedValues = JSON.stringify(selectedValues)

并将其传递给 php。然后用 json_decode 解码:

$originalValues = json_decode($_POST['serializedValues'], 1);

http://php.net/manual/ru/function.json-decode.php

关于php - 将 js 数组传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com