1

こんにちは、私はこのphpエコーステートメントを使用しています

echo "<a href = 'message_delete_script_outbox.php?id=".$row['id']."'"."onclick='return        
confirm(/Are you sure, you want to delete?/)'>Delete</a>";

ステートメントは機能しています。このメッセージが表示されます /Are you sure, you want to delete?/ このメッセージの代わりに Are you sure, you want to delete?

4

3 に答える 3

6

あなたの引用の入れ子は少しめちゃくちゃです。次のルールに従うようにしてください。

  • 外側の引用符 = "(これは文字列の最初と最後を示します)
  • 内側の引用符 = \"(「文字列の先頭/末尾」にフラグを立てないようにエスケープ)
  • 3 層の引用 = '(文字通りの引用)
  • 第 4 層の引用符 = \'(エスケープされた外側の引用符として生成されるリテラルの引用符)

結果:

echo "<a href=\"message_delete_script_outbox.php?id=".$row['id']."\"onclick=
      \"return confirm('Are you sure, you want to delete?')\">Delete</a>";

引用のネストに関する詳細: http://blog.opensourceopportunities.com/2007/10/nested-nested-quotes.html

于 2012-09-07T11:10:01.733 に答える
1

メッセージを引用符で囲み、PHP スクリプトの混乱を避けるために引用符をエスケープする必要があります。

echo "<a href = 'message_delete_script_outbox.php?id=".$row['id']."'"."onclick='return        
confirm(\"Are you sure, you want to delete?\")'>Delete</a>";
于 2012-09-07T11:10:48.557 に答える
1

二重引用符を追加してエスケープするだけです

echo "<a href = 'message_delete_script_outbox.php?id=".$row['id']."' onclick='return confirm(\"Are you sure, you want to delete?\")'>Delete</a>";

ここに投稿したときに新しい行を追加したかどうかはわかりませんが、そのスクリプトを 2 行にすることはできないことを知っておく必要があります。

于 2012-09-07T11:11:21.433 に答える