1

私はそのような単純な質問をするのは嫌いですが、私は完全に困惑しています。出力しようとしています

<input type='radio' name='state' value='VALUE' /> OTHERVALUE

これはとてつもなく単純ですが、何かが壊れています。私の声明、

echo '<input type="radio" name="state" value="' . $abbr . '" /> ' . $state;

出力を停止するエラーが発生します。また、デバッグ中に次のバリエーションを試しましたが、すべてがうまくいくように見えます。

echo "<input type='radio' name='state' value='";
echo '<input type=\'radio\' name=\'state\' value=\'';
echo "<input type=\"radio\" name=\"state\" value=\"";

いずれの場合も、一重引用符または二重引用符を閉じる前に最後の'、 "、\'、または\"を削除すると、問題が修正されます。これを回避することはできますが、これをデバッグするのに20分以上費やしました。これを引き起こしているのは何ですか?'と"がどのように機能するかについての私の知識にギャップはありますか?

4

3 に答える 3

2

末尾の二重引用符と一重引用符がありません。

echo '<input type="radio" name="state" value=""'

echo "<input type='radio' name='state' value=''";

echo '<input type=\'radio\' name=\'state\' value=\'\'';

echo "<input type=\"radio\" name=\"state\" value=\"\"";

内部に値が必要な場合:

echo '<input type="radio" name="state" value="' . $value . '">';

于 2013-03-02T00:15:55.823 に答える
1

不完全なタグを出力している場合、ブラウザはその後、最終的にが見つかるまで、それらを属性として扱い、すべてを貪欲に取得します>

将来的には、[ソースの表示]を使用してスクリプトの生の出力を確認すると、これらのことがより明確に表示されます。

于 2013-03-02T00:18:07.973 に答える
0

試すecho "<input type='radio' name='state' value='$variable'";

また

試すecho '<input type="radio" name="state" value="' . $variable . '"';

二重引用符(つまりecho " hello to 'this' $variable ";)で始める場合は、それらの引用符内に変数を含めることができ、一重引用符を含めることができます

一重引用符で始める場合、インライン変数を含めることはできませんが、二重引用符を含めることはできます。echo 'hello to "this" $variable';出力されますhello to "this" $variable

あなたはこれを知っているように見えますが、あちこちで見積もりを閉じるのを忘れているかもしれません。

echo '<input type="radio" name="state" value="'

<input type="radio" name="state" value="閉じ引用符が欠落していることに注意して出力し、タグを閉じます!

于 2013-03-02T00:18:06.127 に答える