gpt4 book ai didi

使用 Ajax 将 Javascript 变量传递给 PHP

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

我最近开始使用 ajax,但我在一些我认为非常简单的事情上遇到了麻烦:在 PHP 中存储 JS 变量。

假设我想存储邮政编码(用 Javascript 分配)并通过 AJAX 将其传递给 PHP 变量:为什么这不起作用?

为了演示目的而保持简单,但这是我想要的功能..

zipCode.js:

$(document).ready(function() {

var zip = '123456';
$.ajax({
url: 'zip.php',
data: {zip_code:zip},
type: 'POST'
});
});

zip.php:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="zipcode.js"></script>

</head>
<body>
<?php

echo $_POST['zip_code'];

?>

</body>
</html>

返回的只是一个错误:“注意: undefined index :zip_code”。 “123456”不应该被回显吗?

最佳答案

你应该把这个:

<?php
// query database before echoing an associative array of `json_encode()`ed data if a response is needed
echo json_encode(array('zip_code' => $_POST['zip_code']);
?>

在一个单独的页面上,这不是一个 HTML 页面。 AJAX 只是发送到该页面,因此您可以使用它并回显它,在此之前进行数据库查询,或者您有什么。 success 后,如果您使用 data 作为参数,您将看到 echo 的结果作为传递给 success 方法的参数zip_code 的结果将保存在 data.zip_code 中。另外,在 $.ajax({/*here*/}) 中设置您的 dataType:'JSON'

这里:

var zip = '123456';
$.ajax({
url: 'zip.php',
data: {zip_code:zip},
type: 'POST',
dataType: 'JSON',
success: function(data){
// in here is where you do stuff to your page
console.log(data.zip_code);
}
});

关于使用 Ajax 将 Javascript 变量传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004484/

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