1

動的データベース制御を使用して管理ゾーンを設定しようとしています。それは非常にうまく機能していて、レコードの追加、削除、更新を設定しました。問題は、最初にコードを実行したときにすべてが問題ないことです。つまり、レコードを削除したい場合は、一度押すと削除されます。しかし、その後、別のレコードを削除できず、ページ全体を更新して再度実行する必要があります(データベースを再度開くなど)。

ここに私のコード:

//------------------------ 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に書き込まれます。

私はそれをすべて明確にしたと思います

4

0 に答える 0