0

PHP の echo ステートメントで html コードを書き込もうとしていますが、失敗し続けています。

echo "<option value='$_GET['b']'>$_GET['b']</option>";

エラー:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in .../web_info.php on line 11

つまり、いつ " と ' を使用する必要があるのでしょうか? ルールは何ですか? それは非常に紛らわしいです。

4

7 に答える 7

0
echo("<option value='" . $_GET['b'] . "'>" .$_GET['b'] . "</option>");
于 2013-11-06T16:01:19.690 に答える
0

単純にこれを書くことができます ( DEMO )

echo "<option value='$_GET[b]'>$_GET[b]</option>";

またはこれ(デモ

echo "<option value='" . $_GET['b'] . "'>" . $_GET['b'] . "</option>";

詳しくはマニュアルをご覧ください。

于 2013-11-06T16:01:50.380 に答える
0
echo "<option value='".$_GET['b']."'>".$_GET['b']."</option>";

問題は value 属性の一重引用符です。以前は何度もパーサーが終わりを理解できませんでした。

于 2013-11-06T16:02:26.317 に答える
0

他の回答に加えて、あまり知られていない方法はコンマを使用することです (したがって、PHP は連結を行う必要がありません)。

echo '<option value="', $_GET['b'], '">', $_GET['b'], '</option>';
于 2013-11-06T16:06:08.460 に答える
0
printf("<option value=\"%s\">%s</option>", $_GET['b'], $_GET['b']);
于 2013-11-06T16:54:52.547 に答える