这是我的列表框示例代码
<form id="myForm" action="somePage.php" method="post">
<p>myList<br>
<select name="select">
<option value="Option 1" selected>---</option>
<option value="Option 2">sel1</option>
<option value="Option 3">sel2</option>
<option value="Option 4">sel3</option>
</select>
</p>
</form>
但问题是我想用查询结果填充列表。暂时离开查询,真正的一点是“如何以编程方式打印<option value= ..."
以便使用for循环我可以完成列表?例如我认为这样的事情
<form id="myForm" action="somePage.php" method="post">
<p>myList<br>
<select name="select">
<?php
for(i;i < myQueryResultArray length;i++){
$counter = i;
echo <option value="Option $counter">$myArrayValue[i]</option>
}
?>
</select>
</p>
</form>
这肯定是错的,但这就是我的想法。正确的语法可能是正确的吗?还是更好的其他方式?感谢
答案 0 :(得分:0)
$res = $db->query($query);
foreach($res as $item) {
?>
<option value = "<?=$item['key1']?>"><?=$item['key2'] ?></option>
<?php
}
答案 1 :(得分:0)
你想要像这样的for循环
for($i = 0; $i < sizeof($myQueryResultArray);$i++){ //note the changes here
//declare variables with $
//sizeof() will return length
echo "<option value='Option $i'>$myArrayValue[$i]</option>"; //notice the quotes
}