0

私はこのテーマについていくつかの調査を行ったところ、php で確認ボックスを使用する方法の 1 つは javascript を使用することであることがわかりましたonclick()。動作しないこのコードがあります。

 echo '<td class="item_unsold"><a href = "manage-products.php?prod='.$row[0].'"  style="color:red" onclick="return confirm("Are you sure you want to delete this product ?")">Delete</a></td>';

'問題はandの使用にあると思いますが、"このエコーを構造化する方法がわかりません。一重引用符を使用するconfirm('Are you sure you want to delete this product')と、エラーも発生します。このエコーを構成する方法はありますか? ありがとう

4

4 に答える 4

2

単一のクォートをエスケープする必要があります。ここに編集があります

echo '<td class="item_unsold"><a href = "manage-products.php?prod='.$row[0].'"  style="color:red" onclick="return confirm(\'Are you sure you want to delete this product ?\')">Delete</a></td>';
于 2013-05-16T21:05:18.417 に答える
1

最小限の mod は次のとおりです。

onclick="return confirm('Are you sure you want to delete this product ?')"

実例| ライブソース

これは属性 ( ) では二重引用符、JavaScript コードでは単一引用符であることに注意してください(JavaScript は文字列に対する単一引用符の使用をサポートしているため)。onclick

メッセージにアポストロフィを含める必要がある場合 (これはかなり一般的です)、属性のコンテンツは HTML テキストであり、HTML テキストでは HTML エンティティを使用できることに注意してください。したがって、これも機能します。

onclick="return confirm(&quot;You're really sure want to delete this product ?&quot;)"

ライブコピー| ライブ ソース (メッセージを変更して、'.)

その状況での他のオプションは、エスケープされたアポストロフィを使用することですが:

onclick="return confirm('You\'re really sure want to delete this product ?')"

ライブコピー| ライブソース

于 2013-05-16T21:03:10.890 に答える
0

引用符の使用に注意する必要があるだけです: PHP String Reference

echo '<td class="item_unsold"><a href = "manage-products.php?prod='.$row[0].'"  style="color:red" onclick="return confirm(\'Are you sure you want to delete this product ?\')">Delete</a></td>';

ここで、あなたのためにトリックを行うはずの引用符のセットをエスケープしました.

于 2013-05-16T21:04:12.263 に答える
0
enter code here echo '<td class="item_unsold"><a href = "manage-products.php?prod='.@$row[0].'"  style="color:red" onclick="return confirm(\'Are you sure you want to delete this product ?\')">Delete</a></td>';

バックスラッシュで一重引用符をエスケープしてみてください

于 2013-05-16T21:06:49.893 に答える