0

同じフォームに編集用と削除用の 2 つの送信ボタンがあり、削除確認アラートを作成したいと考えています。試してみましたが、これははいしか機能しませんが、削除の確認で「いいえ/キャンセル」を選択します。私は何をすべきか ?

これがフォームです

<form name="form" method="POST" action="update.php">
//form code
<input name="update_button" type="submit" value="Update" />
<input type="submit" name="delete_button" onClick="javascript:confirmDelete();" value="Delete"/>

これはジャバスクリプトです

<script type="text/javascript">
function confirmDelete()
{
    var status = confirm("Are you sure you want to delete ?");
    if(status)
    {
        parent.location.replace("parent.location='<?php echo "update.php";?>'");
    }else
    {
        parent.location.replace("parent.location='<?php echo "form.php?ticket=".$c['no'] ?>'");
    }
}
</script>

そして、これはupdate.phpです

if(isset($_POST['update_button']))
{
    //update proses
}
else if(isset($_POST['delete_button']))
{
    //delete proses
}

「本当に削除しますか?」と表示される削除確認画面が欲しい 「はい」を選択するとデータベースから削除され、「キャンセル」を選択すると現在のページ (form.php) にとどまります。

前にありがとう、

4

2 に答える 2

1

またはイベント処理属性を追加javascript:する必要はありません。onclick使うだけonclick="return confirmDelete();"

あなたのJavaScriptは次のようになります:

<script type="text/javascript">
  function confirmDelete() {
    var status  = confirm( "Are you sure you want to delete ?" );
    return status;
  }
</script>

代わりに使用できますonclick="return confirm( 'Are you sure you want to delete ?' );"

于 2013-06-26T03:53:53.877 に答える
0

HTML:

<form name="form" method="POST" action="">
<input name="update_button" type="submit" value="Update" />
<input type="button" name="delete_button" id="delete_button" value="Delete"/>

Javascript:

$("#delete_button").on('click',function(){
  if(confirmDelete()){
    parent.location.replace("parent.location='<?php echo "update.php";?>'");
  }
  else{
      parent.location.replace("parent.location='<?php echo "form.php?ticket=".$c['no'] ?>'");
   }
});

function confirmDelete(){
  var status = confirm("Are you sure you want to delete ?");
    if(status)
    {
        return true;
    }
  return false;
}
于 2013-06-26T04:28:46.430 に答える