-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 ボタンを押すとすべてが正しく削除されますが、キャンセル ボタンを押すとすぐにアプリも削除されます。

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 に答える