Javascript 单击确认总是删除

Javascript 单击确认总是删除,javascript,php,Javascript,Php,在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="su

在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>';
echo';
回声';
职能:

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;}
}
函数confirmDelete()
{
var agree=确认(“你确定吗?”);
if(agree==true)
{
返回(“”);
返回true;
}
其他的
{
警报(“您按了取消”);
返回false;}
}
按下“取消”时,警报框会显示,但它不会取消操作,而是会将其删除。我是javascript新手,不确定出了什么问题


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

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

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

您的
返回true
永远不会到达。PHP是一种服务器端脚本语言。你不能在javascript中使用它!您需要执行一个ajax请求并使用它运行一个php脚本@弗雷德什么?他正在定义一个javascript函数
confirmDelete
。然后,他尝试使用javascript执行PHP。这是不可能的!即使语法高亮显示也会失败-此代码永远不会有效@弗雷德:不过代码没用。两个
return
语句排成一行,混合了JS和PHP。无意义的字符串连接。。。基本上,这是一个很好的cargo cult编程示例。@Dennis Fischer我收回了以前的评论,说实话,我理所当然地认为OP的代码是有效的,而没有亲自测试它。这就是经典的“愚弄我一次,为你感到羞耻。愚弄我两次,为我感到羞耻”。(我很少犯同样的错误两次)。你是对的,我错了。请接受我诚挚的道歉和干杯。@user2572833,如果此代码对您有效,请单击其答案旁边的复选框。
<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>