gpt4 book ai didi

javascript - jQuery POST 到 PHP 出现在浏览器中,但不是 PHP 文件

转载 作者:行者123 更新时间:2023-12-02 14:47:14 25 4
gpt4 key购买 nike

我一直在为这个问题绞尽脑汁,而且我一定已经搜索了这里的五十多个其他问题,但毫无结果。我正在尝试使用 PHP、MariaDB、jQuery 和其他 Web 开发技术编写一个网站,但是在尝试将变量从客户端(使用 jQuery)发布到服务器端(PHP)时遇到了问题。我创建了一个非常简单的文件只是为了隔离我遇到的问题:

<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<script type="text/javascript" src="jquery.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function()
{
$.ajax({
type: "POST",
url: "index.php",
data: {'name': "name1"},
});
});
</script>
<body>
<?php
if(isset($_POST["name"])){
$i=$_POST["name"];
echo "num: ".$i;
}
else{
echo "No information supplied";
}
?>
</body>
</html>

我刷新页面,并且不断收到失败消息“未提供信息”。我知道 POST 正在发送到浏览器,因为我可以在 Firebug 中看到它,并且它的状态代码是 200 OK,所以我知道我一定做对了。我的 PHP 语法是否困惑?我知道当我从嵌入常规 HTML 的表单中提取数据时,这会很好地工作。

感谢您的帮助,如果这是一个非常简单的问题,我提前表示歉意。我正在努力尽可能地学习网络开发。我觉得我已经尝试了一切,直到使用更长的 .ajax 方式发送 POST 变量,而不是使用 .post()。

最佳答案

这是你的答案,你将测试是否有ajax请求,如果有则处理它,如果没有则吐出你的原始页面。至于 ajax 调用,我们添加了一个成功回调,然后该回调将使用返回的内容更新您的正文标签。数据

<?php 
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
if(isset($_POST["name"])){
$i=$_POST["name"];
echo "num: ".$i;
}
else{
echo "No information supplied";
}
die;
}
?>
<!DOCTYPE html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8" />
<script type="text/javascript" src="jquery.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function()
{
$.ajax({
type: "POST",
url: "index.php",
data: {'name': "name1"},
success: function(data){
$('body').html(data);
}
});
});
</script>
<body>
this is the original body content
</body>
</html>

关于javascript - jQuery POST 到 PHP 出现在浏览器中,但不是 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508300/

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