2017-06-26 10 views
-1

削除の確認をします。私は次のコードを使用します:削除確認が表示されません

<a target="_self" class="style5" onclick="return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')" alt="Delete Data"> 
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17"> 
<span class="glyphicon glyphicon-trash"> 
</a> 

しかし、確認が表示されません。これをどうすれば解決できますか?

+0

はStackOverflowのへようこそ!私はあなたの答えを更新して線を分割して明瞭さを増しましたが、** 2つの**ハイパーリンクを使用していて、あなたの ''タグを閉じていないかのように見えます。これは無効なマークアップであり、リンクエラー(問題の原因と思われる)が発生している可能性があります。しかし、関連するPHPを投稿して問題がないことを確認できますか? –

答えて

1

それはあなたが単純な構文エラーを持っているに見えるこの

変更。あなたがここにあなたのコードを見れば、

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?')

次の3つのアポストロフィを持っています。つまり、実行すると、「ああ、文字列は、あなたのデータベースから削除してもよろしいですか?」というメッセージが表示されます。最後には何も意味がないので、私は何もしません」

これを修正するには、中間にアポストロフィをエスケープして「\」を付けてください。

'ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?'

また、閉じられていないタグと閉じられていないタグがあるようです。 Obsidian Ageが言っているように、あなたのマークアップでいくつかのエラーを引き起こしたり、あなたのタグ(リンクエラー)を混乱させる可能性があるので、間違いなく修正する必要があります。

また、その中にreturnは必要ありません。私のコンソールを使ってコードをテストしたときのように、まったく役に立たず、時にはエラーを引き起こすことがあります。コード内の誤動作の原因となる可能性があるため、削除する必要があります。

コードの更新版は、以下のコードのようになりますが、マークアップは修正されています。

<a target="_self" class="style5" onclick="confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')" alt="Delete Data"> 
 
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17"> 
 
<span class="glyphicon glyphicon-trash"> 
 
</a>

+0

ポップアップが出ていますが、「 」に変更しましたが、キャンセルをクリックするとデータベースは削除されます。 –

+0

@FortunatusGathot 何が起こっているのは、ポップアップの応答を取得し、天気をチェックしてデータベースを削除する必要があるかどうかです。 'var x = confirm()' 'if()'ステートメントを使って 'x'をチェックすることができます – Arctiic

0

コードにの前に\を追加するだけです。

<a target="_self" class="style5" onclick="return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?')" alt="Delete Data"> 
<a href="?open=Class-Delete&amp;Kode=<?php echo $Kode; ?>" class="btn-danger style17"> 
<span class="glyphicon glyphicon-trash"> 
</a> 
+0

まだ表示されていません –

0

あなたは、文字列にアポストロフィをエスケープする\を逃しています。これに

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>'s FROM OUR DATABASE?') 

return confirm('ARE YOU SURE TO DELETE <?php echo $student_name; ?>\'s FROM OUR DATABASE?') 
関連する問題