javascript
  • jquery
  • html
  • 2012-03-20 114 views 1 likes 
    1

    下面是如何使一個confim框時刪除提取碼,使用jQuery/JavaScript來創建一個彈出確認框

    對於HTML部分: 鏈接是觸發JS代碼,但它會觸發在同一時間

    PHP代碼對於JS部分: popupbox被觸發

    爲PHP部分: 處理SQL查詢時,它應確定

    問題是:

    1. 我應該用js來觸發php頁面嗎?但是我怎麼讓php頁面知道我要刪除哪個ListID呢?

    2. 我應該在html鏈接中放什麼?

    謝謝

    HTML

    <a id="delete" href='delete.php?id=$set[ListID]'>Delete</a> 
    

    的js

    $(function(){ 
        $("#delete").click(function() { 
        $.messager.alert('Warning','The warning message'); 
        $.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){ 
         if (r){ 
          alert('ok'); 
         } 
        }); 
    }); 
    }); 
    

    PHP

    //connection db 
    INSERT INTO delete_list SELECT * FROM list WHERE ListID=?;  
    INSERT INTO delete_user_list SELECT * FROM user_list WHERE ListID=?;  
    INSERT INTO delete_require_attributes SELECT * FROM require_attributes WHERE ListID='2';  
    INSERT INTO delete_subscriber SELECT * FROM subscriber WHERE ListID=?;  
    INSERT INTO delete_subscriber SELECT * FROM subscriber WHERE ListID=?;  
    DELETE FROM list WHERE ListID = '1' 
    

    什如果我想在列表框中包含列表名稱,例如你想刪除列表A,其中列表A已經是一個變量。唯一的一點是我怎麼能附加到彈出框

    "<tr><td>".$set['ListName']."</td><td>" 
    

    回答

    1

    我不知道$ .messager做什麼,但我想這應該工作

    $(function(){ 
        $("#delete").click(function(evt) { 
        evt.preventDefault(); 
        var urlscript = this.href; /* read link url (e.g. delete.php?id=314159) */ 
    
        $.messager.alert('Warning','The warning message'); 
        $.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){ 
         if (r) {     
          $.ajax(urlscript); /* make ajax call to that url with the right id */  
         } 
        }); 
    }); 
    }); 
    

    ,我假設你的源代碼實際上是顯示smthg像

    <a id="delete" href='delete.php?id=314159'>Delete</a> 
    

    所以對你發送該ID的ajax調用。

    +0

    謝謝你,因爲php代碼是基於ID刪除的,例如, delete.php?id = $ set [ListID],我如何將它發佈到php如果我使用js?謝謝 – 2012-03-20 13:56:43

    0

    試試這個:

    if (confirm("Question?")) { 
        // IF OK CLICKED 
        $.get('delete.php?id=MyID', function(data) { 
         alert('List DELETED'); 
        }); 
    } 
    
    +0

    如果我想在列表框中包含列表名稱,例如你想刪除列表A,其中列表A已經是一個變量。 – 2012-03-20 14:20:40

    0
    $("#delete").click(function(e) { 
        e.preventDefault(); 
        var url = this.href; 
        $.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){ 
         if (r){ 
          location.href = url; 
         } 
        }); 
    
    0

    讓鏈接觸發JavaScript代碼來顯示刪除確認彈出窗口。同時,您可以使用所選項目ID更新頁面中隱藏字段的值。當您通過點擊確認框中的「是」按鈕確認刪除時。讀取隱藏輸入的值,然後將其發佈到服務器(php)頁面,以便從數據庫中進行實際刪除。

    0

    我不會發送該ID作爲GET,否則人們可以增加值並刪除您的記錄?

    <a class="delete" id="someId" >Delete</a> 
    
    $('.delete').click(function() { 
        var id = $(this).attr('id'); 
    
        $.messager.alert('Warning','The warning message'); 
        $.messager.confirm('Confirm','Are you sure you want to delete record?',function(r){ 
    
        if (r) {  
         $.post('delete.php', {id:id}, function(response) { 
         //check the status of the reponse 
         }); 
        }); 
    }); 
    
    +0

    對不起,但鏈接不可按? – 2012-03-20 15:16:07

    +0

    你介意提供一個沒有messager的版本嗎? – 2012-03-20 15:34:21

    相關問題