使用php以编程方式填充列表框

时间:2014-02-18 16:29:38

标签: php listbox

这是我的列表框示例代码

<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>

这肯定是错的,但这就是我的想法。正确的语法可能是正确的吗?还是更好的其他方式?感谢

2 个答案:

答案 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
}