gpt4 book ai didi

javascript - php 中出现未定义索引错误

转载 作者:行者123 更新时间:2023-11-28 11:35:54 25 4
gpt4 key购买 nike

我只想接收并打印由jquery.post()发送的数组

我的 HTML-JS

<input type="submit"  id="myButton" />

<script type="text/javascript">

var arr = new Array();
arr[0] = "Ding";
arr[1] = "Dong";
arr[2] = "Bong";

var json_string= JSON.stringify(arr); // convert it into a json string.

//and sending the data to server. temp.php.
$("#myButton").click(function(){
$.post('temp.php' , {json : json_string },function(data){

location.href = "temp.php";
});

});

</script>

我已经通过alert()检查数据发送是否成功。按钮点击后页面也重定向到 temp.php

我的php页面temp.php

<?php
$json_string = $_POST['json']; //geting the post request. //this is line 3
$array_items = json_decode($json_string); //converting json string to a php array.
echo $array_items[0]; //just to print 1st element of array
?>

它应该打印Ding。但我收到错误

Undefined index: json in C:\wamp\www\phpJSarray\temp.php on line 3

temp.php 页面中我的错误是什么?请帮帮我。

最佳答案

根据您的喜好在 onclick 或表单提交上调用此 javascript。

var arr = new Array();
arr[0] = "Ding";
arr[1] = "Dong";
arr[2] = "Bong";

var json_string = JSON.stringify(arr); // convert it into a json string.
$("#data").val(json_string);
$("#form1").submit(); //and sending the data to server. temp.php.

HTML:

<form action="temp.php" id="form1" method="POST">
<input type="hidden" id="data" name="data">
</form>

temp.php

$dataArray = json_decode($_POST['data']);

关于javascript - php 中出现未定义索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20793399/

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