javascript
  • jquery
  • html
  • 2012-03-20 117 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

    相关问题