-1

在一个 php 文件中,我有以下代码:

echo '<form action="../apps" method="post" enctype="multipart/form-data"">';
    echo '<input type="hidden" name="check" />';
    echo '<input type="hidden" name="ID" value="'.$ID.'" />';
    echo '<input type="submit" value="Delete" onclick="confirmDelete()" "style="margin-right: 5px;" />';
echo '</form>';

功能:

function confirmDelete()
{
    var agree= confirm("are you sure?");
    if (agree == true)
        {
        return ('<?php  
            if (isset($_POST['check']))
            {
                if ($queryType == "apps")
                {
                    $deletePath = "delete/";
                    include $deletePath.'deleteApp.php';
                }
            }
            ?>');
        return true;
        }
    else
        {
        alert("you pressed cancel");
        return false;}
}

按下取消时会显示警报框,但不是取消操作,而是将其删除。我是 javascript 新手,不知道出了什么问题。

按下 OK 按钮会正确删除所有内容,但 calcel 按钮也会立即删除应用程序。

4

1 回答 1

2

您需要在 onclick 属性中返回结果。

echo '<input type="submit" value="Delete" onclick="return confirmDelete()" "style="margin-right: 5px;" />';

ps:您不必回显大量的 HTML 字符串。您可以轻松地用这个替换所有这些echo调用

<form action="../apps" method="post" enctype="multipart/form-data"">
  <input type="hidden" name="check" />
  <input type="hidden" name="ID" value="<?php echo $ID ?>" />
  <input type="submit" value="Delete" onclick="return confirmDelete()" />
</form>
于 2013-07-29T16:04:14.877 回答