gpt4 book ai didi

php - JQuery/AJAX 脚本有效但仍然显示通知?

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

我正在将数据发送到另一个 php 文件,然后在成功时检索数据以显示在 div 中。然而,当我加载我的 data.php 脚本时,通知总是显示“Undefined index: status in...”,代码中的那一行是 $var = $_POST['status'];。

这是一个重新发布/编辑,因为脚本现在实际上可以工作,但我只是不明白为什么仍然显示通知?!?

<html>
<head>


<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">

//daddy code
$ (document).ready(function() {

//mama code
$("button#postbutton").click(function() {

var data = $("#formpost").serialize();


$.ajax({

type: "POST",

url: "data.php",

data: data,

success: function(data) {

$("#statustext").html(data);

}

});




});



});









</script>
</head>

<body>







<div id="global">

<form id="formpost" action="" method="post" onsubmit="return false">

<textarea id="text1" name="status" ></textarea>


<button id="postbutton">POST</button>

<a href="logout.php">LOGOUT</a>

</form>

<br/>
<br/>


<div id="allstatus">



<!-- SKELETON -->


<div id="wholestatus">


<div id="statuspic">
</div>


<div id="statusinfo">

<div id="statusname">JOnathan</div>
<div id="statustext"> </div>
<div id="statusoption"><button id="likestatus">LIKE</button></div>
<div id="statusoption"><button id="commentstatus">COMMENT</button></div>
<div id="statusoption"><button id="sharestatus">SHARE</button></div>
<div id="statusoption"><button id="statustime">TIME</button></div>






</div>




</div>




<!-- SKELETON -->








</div>




</div>







</body>

我的数据文件data.php

<?php



$var = $_POST['status'];

const DB_HOST = 'localhost';
const DB_USER = 'root';
const DB_PASS = '';
const DB_NAME = 'forum';
//connecting

$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

if($conn->connect_error) {
die("Connection Failed: " . $conn->connect_error);
} else {



}


$sql = "INSERT INTO `question`(id, question) VALUES ('', '{$var}')";

$result = $conn->query($sql);

if($result) {


}
else {

echo "failed: " . $conn->error;
}


echo "{$var}" ;


?>

最佳答案

添加下面的行/勾选

$var = '';
if(isset($_POST['status'])){
$var = $_POST['status'];
}

关于php - JQuery/AJAX 脚本有效但仍然显示通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364169/

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