動的データベース制御を使用して管理ゾーンを設定しようとしています。それは非常にうまく機能していて、レコードの追加、削除、更新を設定しました。問題は、最初にコードを実行したときにすべてが問題ないことです。つまり、レコードを削除したい場合は、一度押すと削除されます。しかし、その後、別のレコードを削除できず、ページ全体を更新して再度実行する必要があります(データベースを再度開くなど)。
ここに私のコード:
//------------------------ 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';
}
すべての結果は、IDが「displayer」の1つのhtmldivに書き込まれます。
私はそれをすべて明確にしたと思います