我只是尝试设置具有动态数据库控制的管理区域。它工作得很好,我已经设置了添加、删除和更新记录。问题是当我第一次运行代码时一切正常!我的意思是,如果我想删除记录,我按一次它就会删除。但后来我无法删除其他记录,我必须刷新我的整个页面才能再次执行(再次打开数据库等等)
这是我的代码:
//------------------------ loading manage area -----------------------------
$(document).ready(function(){
$('#sitesAddForm').hide();
$('#select_table').change(function(){
var val = $(this).val(); //is calling to the value of the options from the dropdown menu and so i can select between the tables of the database.
//-------loads forms when database changeing------
switch (val)
{
case 'sites':
$('#sitesAddForm').show();
case 'graphic':
$('#sitesAddForm').hide();
}
//---
//---------loads the database---------
$.post('manage_query.php', {value: val}, function(data){
$('#displayer').html(data);
//-------------------------------deleteing&updating zone----------
$('a').click(function(e){
e.preventDefault();
var siteID = $(this).attr("id");
$.post('manage_query.php', {siteDelete: siteID, value: 'sites'},
function(deleted){
$('#displayer').html(deleted);
});
});
它只是代码的一部分,但问题在这里,在最后一行之后
$('#displayer').html(已删除);已执行,代码不再工作。但我仍然可以看到结果。
php代码:
if(isset($_POST['siteDelete'])){
$siteDelete = $_POST['siteDelete'];
mysql_query("DELETE FROM sites WHERE id=$siteDelete");
echo 'Site deleted successfully';
}
所有结果都只是写入一个 html div 中,id 为“displayer”
我希望我说清楚了