gpt4 book ai didi

php - 将数据发送到数据库并通过 AJAX 返回

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

以下代码工作正常,我正在使用它,因为我需要更新数据库中的一些注释而不刷新页面。 但是当我需要在同一事件中取回一些数据时该怎么办?

index.php 应该发生更改的位置

<?php
$s = $GET['...']
$p = $GET['...']
print '
<form id="notesForm">
<textarea name="c">'.$note.'</textarea>
<input type="text" value="LAST_CHANGE_NEED_GIVE_BACK_FROM_DB">
<input type="hidden" name="s" value="'.$s.'">
<input type="hidden" name="p" value="'.$p.'">
<input type="submit" value="save note">
<div id="response"></div>
</form>
';
?>

脚本正在将数据发布到live_notes.php,并且可能由于目标而应该更改

$(document).ready(function(){
$('#notesForm').submit(function(){
event.preventDefault();
$('#response').html("<b>saving...</b>");
$.ajax({
type: 'POST',
url: 'notes/live_notes.php',
data: $(this).serialize()
})
.done(function(data){
$('#response').html(data);
})
.fail(function() {
alert("bad luck");
});
return false;
});
});

notes/live_notes.php

<?php
$s = $_POST['s'];
$p = $_POST['p'];
$c = $_POST['c'];

// connecting DB

mysql_query("
UPDATE `poznamky`
SET
last_change = now(),
page = '$p',
content = '$c'
WHERE
page = '$p';
");

有什么想法吗?

最佳答案

<?php
$s = $_POST['s'];
$p = $_POST['p'];
$c = $_POST['c'];

// connecting DB

$blnSuccess = mysql_query("
UPDATE `poznamky`
SET
last_change = now(),
page = '$p',
content = '$c'
WHERE
page = '$p';
");

if($blnSuccess){
echo "success";
}
else {
echo "not success!";
}

在你的jquery中:

.done(function(data){
$('#response').html(data);
}

数据有成功不成功!作为ajax响应返回。

更新
如果您想从数据库返回一些数据,那么:

$result = mysql_query("
select *
from `poznamky`
");

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo $row['content'];
}

然后它将把poznamky表中的所有content字段返回到ajax中的数据中。

关于php - 将数据发送到数据库并通过 AJAX 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705526/

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