javascript
  • php
  • 2017-08-17 65 views 1 likes 
    1

    以下是我的删除代码使用php,我想获得确认后删除链接被点击从用户使用php。如何从用户删除确认删除查询之前使用php

    <?php 
    include('conn.php'); 
    $query=mysql_query("DELETE FROM mark WHERE student_id='$_GET[st_id]'"); 
    if($query) 
        { 
         echo ("<SCRIPT LANGUAGE='JavaScript'> 
        window.alert('Succesfully deleted') 
        window.location.href='mark-details1.php'; 
        </SCRIPT>"); 
        } 
        else 
        { 
         echo "Check your Server"; 
        } 
        ?> 
    

    请任何人都可以告诉我该怎么做?提前致谢!

    +0

    1:从来没有一个调用删除链接 - 从一个访问Google蜘蛛和你的数据库是空的。 2.使用方法Ajax请求:“DELETE”并显示返回消息 – mplungjan

    +0

    请不要再使用'mysql_ *'函数。它们在PHP5中被弃用,并在PHP7中被删除。使用MySQLi或PDO准备语句来防止mysql注入。 – Jer

    +0

    @mplungjan如果删除身份验证部分后面,则没有任何问题。 – tilz0R

    回答

    3

    你可以在你的html标签上使用这个javascript事件。

    onclick="return confirm('you sure?');" 
    

    ,你也可以使用这个:
    如果你的链接会发送一个得到像

    <?php 
    include('conn.php'); 
    if(isset($_GET['delete']) && is_numeric($_GET['delete'])==1){ 
        echo (a page with a form with confirmation question content that will sent a get for example (?checked_delete=(id))); 
    }elseif(isset($_GET["checked_delete"]) && is_numeric($_GET["checked_delete"])==1){ 
        // TODO : deleting record. 
        $query=mysql_query("DELETE FROM mark WHERE student_id='$_GET[checked_delete]'"); 
        header("location:mark-details1.php") 
    }else{ 
        echo (normal page); 
    } 
    ?> 
    
    +0

    链接点为什么人们给我的负面点? – Sonoo

    +0

    内联事件处理程序通常不是一个好主意。在这种情况下,通过蜘蛛访问的删除链接将完全忽略您的脚本 – mplungjan

    +0

    在这个问题上没有任何有关蜘蛛的话题。这将在正常情况下很好地工作。 – Sonoo

    0

    我建议使用Ajax “删除=(ID)?”。在这里,我将使用jQuery使用

    $(function() { 
        $(".wh").on("click",function(e) { 
        e.preventDefault(); // cancel the click 
        $.get(this.href,function(data) { // does the student still exist? 
         if (confirm("delete" +data+"?")) { 
         $.get("otherphp.php?st_id="+$(this).data("id"),function(data) { 
          $(this).next().html(data); // show response 
         }); 
         } 
        }); 
        }); 
    }); 
    

    <a class="wh" data-id="<?=$rows['student_id']?>" href="edit-mark.php?st_id=<?=$rows['student_id']?>" title="Edit">Edit Marks</a><span class="confirmation"></span> 
    

    或者隐藏从蜘蛛

    在href
    <a class="wh" href="onlyworkswithjavascript.html" 
    data-id="<?=$rows['student_id']?>" data-href="edit-mark.php?st_id=<?=$rows['student_id']?>" 
    title="Delete">Delete Marks</a><span class="confirmation"></span> 
    
    
    $(function() { 
        $(".wh").on("click",function(e) { 
        e.preventDefault(); // cancel the click 
        if (confirm("delete" +data+"?")) { 
         $.get($(this).data("href"),function(data) { 
         $(this).next().html(data); // show response 
         }); 
        } 
        }); 
    }); 
    
    相关问题