JavaScript不能在其自己的數據庫處理,它只是可以告訴瀏覽器做什麼,服務器提交的頁面瀏覽器後,才加載。所以我想你必須使用AJAX。這是一個使用非常簡單的jQuery:
...
$.post('process.php', {id:curid, date : when}, function(data) {
alert(data);
//data contains all output from process.php,
//either in json-format if you jsonencode a results-array
//or just a simple string you echo in the php
return false; //prevent from reloading the page
});
...
你process.php可能類似於:
<?php
$curid = $_POST['id'];
$when = $_POST['date'];
//run the query
echo jsonencode($results_array);
//or check if query succeeded and echo e.g. 'ok' or 'failed'
?>
你的想法...;)
//編輯:
您應該使用jQuery UI作爲對話框以避免評論中所述的消息。這可能是這樣的:
<div id="dialog_box" style="display: none;">
Really delete?
</div>
$('#dialog_box').dialog({
title: 'Really delete this stuff?',
width: 500,
height: 200,
modal: true,
resizable: false,
draggable: false,
buttons: [{
text: 'Yep, delete it!',
click: function(){
//do the post
}
},
{
text: 'Nope, my bad!',
click: function() {
$(this).dialog('close');
}
}]
});
男人,兩個Cartmans是太多的一個職位:D(對這個問題完全無關的評論) – tugberk
@tugberk大聲笑,甚至沒有注意到,但那是......呃......「擰你們,我是回家!' :-D – Quasdunk
當我這樣做的時候,它可以工作,但我收到一條消息,說明是否再顯示額外的警報框。我該如何擺脫?其他人是否會收到類似的消息? – cbr0wn