0

レコードを削除するために Javascript を使用しています。しかし、私の問題は、画像ボタンをクリックすると、目的のページにリダイレクトされず、代わりにページに残ることです...

これが私のコードです:

echo "<button type='submit' name='deletePlaylist[]' value='" . $row['id']."' onClick='myFunction()' style='border: 0; background: transparent; cursor: pointer;'><img src='image/delete.png' /></button> ";

入力を使用すると画像を使用しているため、ボタンを使用していますが、機能していません...だから、ボタンを使用することにしました

ここに私のjavascriptの私のコードがあります:

function myFunction()
{
var Xcancel;
var Rokay=confirm("Are you sure you want to delete?");
if (Rokay==true)
  {
    window.location = 'delete.php'; 

  }
else
  {
  Xcancel="You pressed Cancel!";
  }

}
</script>

私はすでに試した window.navigate("delete.php");か、機能しwindow.location.href='delete.php' ていません...

確認メッセージはすでに表示されていますが、私の主な問題は、そのフォームに私の削除機能があるdelete.phpに行きません...

ノート:

ボタンはの下にあり<form name='form' method='post' action="">delete.php同じフォルダーにあります...確認メッセージが表示されず、delete.phpに移動する前に確認メッセージを挿入しようとしましたが、delete.phpに移動しません.. result.php に進むクリック可能なドロップダウン リストがあるため、フォーム アクションは空です。

ドロップダウン リストのコードは次のとおりです。

<select id="year"name="year"onChange="this.form.action='booking_delete_two.php'; this.form.submit()">
<option value="2013" <?php if($get_year=='2013') echo "selected"?>>2013</option>
<option value="2014" <?php if($get_year=='2014') echo "selected"?>>2014</option>
</select>




<select name="id" onChange="this.form.action='booking_delete_three.php'this.form.submit()">
<option value="<?php echo $get_ID; ?>"><?php echo $get_ID; ?></option>
<?php
$q = mysql_query("select * from tblnetwork");
while ($row1 = mysql_fetch_array($q))
{
if($get_ID != $row1[fldNetname])
{
echo "<option value='".$row1[fldNetname]."'>".$row1[fldNetname]."</option>";$get_netname = $row1[fldNetname];
}
}
?>
</select>

ご覧のとおり、 を空にするのはaction、それが進行する 3 つの異なるページがあるためです.... booking_delete_two

b. 予約_削除_3。

c. 削除... よろしくお願いします!

4

3 に答える 3

0

スクリプトに次の変更を加えます。

function myFunction(evt)
{
evt.preventDefault(); // this will keep the page from submitting and aloow the rest of the script to run
var Xcancel;
var Rokay=confirm("Are you sure you want to delete?");
if (Rokay==true)
  {
    window.location = 'delete.php'; 

  }
else
  {
  Xcancel="You pressed Cancel!";
  }

}
于 2013-09-18T04:58:34.457 に答える