[英]Form data sent with AJAX request not updating sql table
我有一個問題是使用從Jquery AJAX POST發送的表單數據來更新sql表。
我試過mysql_error()並且它沒有返回任何錯誤。
我在textarea“-Test Test”中增加了一行
在底部,您會看到測試文本,這是輸入到notetext1中的文本的一部分,然后在此submitNoteText.php中將其作為notetext2 :
<?php include 'connectionDetails.php'; ?>
<?php
if (isset($_POST['noteid1'], $_POST['notetext1']))
{
$noteid2 = $_POST['noteid1'];
$notetext2 = $_POST['notetext1'];
$query = "UPDATE Notes SET Note = " . $notetext2 . " WHERE NoteID = ".$noteid2;
$stmt = sqlsrv_query($conn, $query) or die(mysql_error());
}
sqlsrv_close($conn);
?>
但是,我在我的數據庫中刷新我的表格,盡管成功發布了帖子但仍沒有添加文本?
JQuery:
function submitNoteText()
{
var noteid = <?php if(isset($_POST['noteid'])){ echo $_POST['noteid'];} ?>;
var notetext = $("#ta1").val();
var dataString = 'noteid1=' + noteid + '¬etext1=' + notetext;
console.log("NoteID: " + noteid);
if(noteid == ''||notetext == '')
{
alert("NoteID or Text is blank");
}
else
{
$.ajax({
type: "POST",
url: "submitNoteText.php",
dataType: 'json',
data: dataString,
cache: false,
success: function(result){
alert("Successfully saved!");
}
});
}
return false;
};
嘗試將數據作為對象而不是字符串發送。 所以改變這一行:
var dataString = 'noteid1=' + noteid + '¬etext1=' + notetext;
至
var data = {noteid1: noteid, notetext1: notetext};
然后您應該更改使用此數據的請求,使其變為:
$.ajax({
type: "POST",
url: "submitNoteText.php",
dataType: 'json',
data: data,
cache: false,
success: function(result){
alert("Successfully saved!");
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.