:selectオプションにforループとarrayを使用するにはどうしたらいいですか?私はそうのようなこのループで作成されたオプションを持つフォームselect文を作成しようとしています
<div class="form-group">
<label for="inputType" class="col-md-4 control-label">Type: <span class="error">*</span></label>
<div class="col-md-8">
<select class="form-control" name="type" id="inputType">
<option value="" >Select:</option>
<?php
for ($row = 0; $row < 4; $row++) {
echo '< option value= ' . '"' .$result[$row][1] . '"';
if ($type == $result[$row][1]){
echo ' selected ';
}
echo '>' . $result[$row][1] . '</option><br>';
}
?>
</select><span class="error"><?=$typeErr;?></span>
</div>
</div>
</div>
私はPDO select文の後に、しかし、HTML <head>
タグの上に正確なループを使用している場合:
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT ptype.* FROM ptype");
$stmt->execute();
}
catch(PDOException $e) {
echo "Error: " . $e->getMessage();
}
$result = $stmt->fetchAll();
for ($row = 0; $row < 4; $row++) {
echo '< option value= ' . '"' .$result[$row][1] . '"';
if ($type == $result[$row][1]){
echo ' selected ';
}
echo '>' . $result[$row][1] . '</option><br>';
}
それはこのように、完全に出力します。
< option value= "member">member</option>
< option value= "org employee">org employee</option>
< option value= "org admin employee">org admin employee</option>
< option value= "org admin member">org admin member</option>
しかし、フォーム内に、私がダウンして私の選択フィールドのドロップで灘を取得します。私は幾分か働いていた。ドロップダウンに値を設定していましたが、それは私に間違った値を与えていました。私はそれを修正しようとしたので、私はフィールドで何も得ることができません。
これは私をナットにしています!
タグにスペースを入れることができます。 '
Doh!私の頭は私の机の上でそれを叩いて傷ついている。たくさんのsooooありがとう! – Tom
私は閉じオプションタグにもスペースがありました。それはすべて今働いている。私はあなたがどれくらい速く答えたのか、解決策はそれほど少ないのか信じられません!ありがとうございます! – Tom