簡體   English   中英

使用jquery / javascript創建一個彈出確認框

[英]Using jquery / javascript to create a popup confirm box

這是刪除時如何創建一個confim框的摘錄代碼,

對於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>

s

$(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>"

我不知道$ .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>

因此在ajax調用中,您正在發送該ID。

嘗試這個:

if (confirm("Question?")) {
     // IF OK CLICKED
     $.get('delete.php?id=MyID', function(data) {
         alert('List DELETED');
    });
}
$("#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;
        }  
    });

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

我不會將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
      });  
   });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM