optionのvalue属性は"を使う決まりとのことですが、
そういう決まりはないので、おそらく誤読でしょう。
引用符で囲まれていないコードに対して、「引用符で囲むのが決まり」と記述する際に、引用符の例として"
を使ったのでしょう。
(決まりですが、属性値によっては引用符を省略できるケースがあります)
"を使うとエラー表記になります。
おそらく、
PHP
1echo "<option value="{$i}">{$i}</option>";
と書いたのでは?何故エラーになるかはよく考えると分かると思います。
もし"
で囲みたければ、例えば、
PHP
1echo "<option value=\"{$i}\">{$i}</option>";
のようにします。文字列の書き方を復習してください。別の書き方としt、
PHP
1echo '<option value="' . $i . '">' . $i . '</option>';
を好む人も多いようです。
現状で'
より"
が好まれるのは、HTMLやPHPの仕様上、"
で囲むほうがちょっと文字数少なく書けるケースがあるということでしょう。今の段階では理解しにくいと思うので、説明は割愛しますが、「文字参照」や「htmlspecialchars
関数」を学んだ時に思い出してください。記述量が数文字増えるだけなので、'
を使っても全く問題ないです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/23 05:48