0

少し立ち往生しています。そのようなリンクをクリックしたときにJavaScriptアラートを呼び出そうとしています

 <a onclick="return confirm('Are you sure?')" href="blog-delete.php?blogid=1">Delete</a>

これは正常に動作しますが、php var lik内で呼び出そうとしています

 $blogtitle . '<p align="right" style="font-size:10px;" ><a onclick="return confirm("Are you sure?")" href="blog-delete.php?blogid=' . $blogid . '">Delete</a> | '. $blogdate . '</p></div> <br />  ';

しかし、ダブルクォートでは機能が機能しません

どんな助けでも素晴らしいだろう

どうもありがとう

4

5 に答える 5

1

あなたはあなたの引用を台無しにしています。あなたがこれを書くとき:

$v = "This is "some" text";

二重引用符の中に二重引用符があり、パーサーを混乱させます(StackOverflowの構文ハイライトでも示されています)。修正するには、文字列内のものを「エスケープ」する必要があります。

$v = "This is \"some\" text";

または、一重引用符を使用します。

$v = 'This is "some" text';

(多くの)詳細はここにあります:http://php.net/manual/en/language.types.string.php PHPのドキュメントサイトをブックマークすると、非常に優れていて広範囲に渡ります。

PHPの学習に頑張ってください!

于 2013-03-12T07:52:30.317 に答える
1

「\」を追加してみてください。うまくいきます。"" 記号は、最も近い終了タグで動作します。これが機能しない理由です。

于 2013-03-12T07:58:14.790 に答える
0

"これを\ 試して脱出

 $blogtitle . '<p align="right" style="font-size:10px;" ><a onclick="return confirm(\"Are you sure?\")" href="blog-delete.php?blogid=' . $blogid . '">Delete</a> | '. $blogdate . '</p></div> <br />  ';
于 2013-03-12T07:51:33.283 に答える
0

二重引用符の代わりに一重引用符を使用する

$blogtitle . '<p align="right" style="font-size:10px;" >
         <a onclick="return confirm('Are you sure?')" href="blog-delete.php?blogid=' . $blogid . '">Delete</a> | '. $blogdate . '</p></div> <br />  
 ';
于 2013-03-12T07:51:37.367 に答える
0

\エスケープ文字として使用します。

さらに重要なのは、控えめなJavascriptを読んで、HTMLでJavascript関数を呼び出すことが非推奨のプラクティスと見なされる理由を確認することです。

于 2013-03-12T07:53:20.307 に答える