2016-10-10 15 views
-1

昨日から私は本当に混乱しています。私は、データベースからロードされた行をすべて削除するDeleteボタンを書きました。そして、昨日はうまくいきました。今日は機能していません。理由。ボタンhrefはリダイレクトされません

コード:

<button type="button" class="butDel" onClick="javascript: return confirm('Are you sure?');" href="index.php?startID=<?php echo $firstID; ?>&endID=<?php echo $lastID; ?>">Delete</button> 

だから私はそれが動作しない理由を確認するために、コードの各部分を削除しようとしましたが、私はJS onClikの一部を切った場合でも、それは働いていません。 PHP部品を削除するときには機能しません。hrefhttp://www.google.comと入力しても動作しません。 問題は、ブラウザをhrefの場所にリダイレクトしないことだけです。 ローカルホストとライブサーバーを試しました。

私はアイデアがありません。

+0

我々は試してみて、助けるためにその1つのスニペット以上のものを必要とします。これ以上コードを共有することはできますか? – James

+0

@James私は、ボタンが内部で何が起こっていてもリダイレクトしていないと言っています。問題を理解するのに役立つ追加コードは何ですか? – Ricardo

+1

ボタンにはhrefがありませんので、どのように動作しているかわかりません。 – epascarello

答えて

0

window.locationに割り当てをonclick属性に設定します。 ifステートメントを使用して、確認に依存するようにすることができます。

<button type="button" class="butDel" onclick="if (confirm('Are you sure?')) window.location.href='index.php?startID=<?php echo $firstID; ?>&endID=<?php echo $lastID; ?>';">Delete</button>

+0

これは私の望むものと全く同じように見えますが、確認のポップアップは表示されません。 – Ricardo

+0

申し訳ありませんが、 ')' – Barmar

+0

Javascriptコンソールに構文エラーが表示されませんでしたか? – Barmar

1

はボタンがhref属性をサポートしていない、hrefのためのアンカータグを作成し、この

<button type="button" class="butDel" onClick="javascript: if(confirm('Are you sure?'))" window.location.href="index.php?startID=<?php echo $firstID; ?>&endID=<?php echo $lastID; ?>">Delete</button> 
+0

動作しません。本当に、私はアクセスした同じファイルを編集していて、正しいファイルであることを確認しました。何が間違っているのか分かりません。 – Ricardo

+1

'return'ステートメントは、次のステートメントが実行されないようにします。 – Barmar

+0

@Barmar私はそれに気付かなかった。私は私の答えを編集しました。 – Ram

関連する問題