将删除按钮与警告框合并

时间:2012-02-25 18:04:06

标签: javascript php jquery

我正在编写一个代码,我可以编辑或删除数据库中的某些细节。 现在,如果用户点击编辑按钮,则需要他编辑页面,他可以在其中编辑详细信息。 但是,我无法合并删除按钮,当用户点击删除按钮时, 它应该要求一个确认框。如果用户单击“是”,请执行以下操作:

DELETE from emp WHERE emp_id='$emp_id'; 

到目前为止,这是我的代码

while($get_emp = mysql_fetch_assoc($emp_query)){
    $emp_id = $get_emp['emp_id'];
    $emp_name = $get_emp['first_name']." ".$get_emp['last_name'];
    echo "<tr>";
    echo "<td width='100'>";
    echo $emp_id;
    echo "</td>";
    echo "<td width='300'>";
    echo $emp_name;
    $edit_path = 'edit_employee.php?id='.$emp_id;

    ?>
    <INPUT TYPE="button" value="EDIT" onClick="location.href='<?php echo $edit_path; ?>'"> 
    <?
    echo "</td>";
    echo "</tr>";
}

好吧所以我尝试了以下代码并且它可以工作......但是在它删除了行之后,它似乎没有刷新页面。我的意思是该条目仍然在页面中可见。我需要刷新页面才能清除它..

        <form style='margin: 0; padding: 0;' style='display:inline;' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" onSubmit="return confirm('Are you sure this is correct?');">
            <input style='display:inline;' name="delbutton" type="submit" value="DELETE">
            <?php if(!empty($_POST['delbutton'])){
                    $del_emp = mysql_query("DELETE from employee WHERE emp_id = '$emp_id'") or die(mysql_error());
            header('Location:page.php');
                  }
        echo '</form>';

好的,根据凯文的建议,我添加了标题部分。

我还有一个问题要处理..当有多个条目并且我点击删除它会删除数据库中的所有内容。如何才能删除除删除按钮以外的条目?

2 个答案:

答案 0 :(得分:0)

您可以使用javascript / jQuery在删除按钮上添加点击事件处理程序。不幸的是,两者都没有对确认对话框的原生支持,但网上有数百个现成的脚本。从一个简单的谷歌搜索我最终得到this,但你可以搜索一个适合你的目的。

答案 1 :(得分:0)

你可以做点什么......

if (confirm('Are you sure?') {
    deleteRecord(...);
    location.href=location.href; // force a page refresh
}