以下代碼正常工作,我正在使用它,因爲我需要更新數據庫中的某些備註而不刷新頁面。 但是當我需要在同一事件中需要做些什麼時才能獲得一些數據?發送數據到數據庫並通過AJAX返回
的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;
});
});
筆記被改變/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';
");
有什麼想法嗎?
你想返回一些數據從notes/livenotes.php? –
實際上,需要在同一個事件中重新加載一些數據,並且真的不知道該怎麼做...:/ – falcon
你想執行更新,然後從db中選擇一些數據並返回到ajax? –