gpt4 book ai didi

javascript - 如何在单击按钮时将 Javascript 数组传递给 PHP 数组?

转载 作者:行者123 更新时间:2023-11-29 19:08:50 25 4
gpt4 key购买 nike

当按下提交按钮时,我无法将 Javascript 数组传递到同一页面上的 PHP 数组。我在其他帖子上看到过关于 JSON.stringify 和 json_encode 的讨论,但我不确定如何在我的代码中使用这些函数。

JS:

    <script>
var kegs = [];
var textarea = document.getElementById("your_textarea");
$("#kegId").on('keyup', function (e) {
if (e.keyCode == 13) {
kegs.push($(this).val());
$("#kegId").val("");
textarea.value = kegs.join("\n");

};
});
</script>

PHP:

if (!isset($_POST['btn-addkegs'])) {
//I want to set the Javascript array 'kegs' to a php variable here

最佳答案

使用 Ajax 会为您做到这一点!我在同一页面上编写了将数组发送到 PHP 的代码。 一旦您在 PHP 中获得数组,您就可以用它做任何您想做的事情:)。只需复制并粘贴此文件并将其命名为 index.php 即可查看结果。这将完全帮助您!

<?php

$data = array();
if(isset($_POST['myArray']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH'])){
$data = 'You array is: ' . $_POST['myArray'];
echo json_encode($data);
die();
}
?>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>

<body>
<div id = "random"></div>

<script type = "text/javascript">

$(document).ready(function() {

var arr = [2,4,5,6,7];
var myArray = JSON.stringify(arr);

$.ajax({
url: "index.php",
method: "POST",
dataType: "json",
data: {myArray: myArray},
success: function (result) {
alert("result: " + result);
console.log(result);
$("#random").html(result);
}
});

});

</script>

</body>
</html>

关于javascript - 如何在单击按钮时将 Javascript 数组传递给 PHP 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40755877/

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