「選択済み」が私の<option value="">
に表示されない理由を知っていますか?「選択済み」が表示されないのはなぜですか?
<p>
<select name="images" class="dropdown">
<option value="empty"
<?php if(isset($_GET['images']) && $_GET['images'] === "empty") {
echo 'selected';
} ?>>select an image</option>
<?php foreach ($images as $key => $image) { ?>
<option value="<?= $key; ?>"
<?php
if (isset($_GET['images']) && $_GET['images'] === $key) { // and true is equal to 1, but not identical
echo 'selected';
} ?>><?= $image; ?></option>
<?php } ?>
</select>
<?php
if (isset($_GET['images']) && $_GET['images'] == 'empty') { ?>
<span class="warning">Please select an image</span>
<?php } ?>
</p>
<p>
<input type="submit" name="submit" value="SUBMIT">
</p>
$ imagesは、適切な拡張子を持つ画像ファイル名のリストです。 最初のオプションempty
にはselected
が追加されていますが、<option>
の残りの部分には追加されません。
フォームメソッドがGETに設定されていて、イメージ取得パラメータが「空」に設定されていますか? – MajorCaiger
==の代わりに==を使用してください。 –
写真の中にありますか? :)あなたは '$ _GET ['images']' '' '?php echo" <! - images:$ _GET [images] - > "?>'や 'error_log'期待値があることを確認する – urban