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'
?>
Вы поняли ...;)
// EDIT:
Вы, вероятно, должны использовать 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');
}
}]
});