我试图在 PHP 中动态填充一个下拉列表,这导致无限循环和我的浏览器崩溃。我不知道如何正确地让它显示一个表中的所有行,但我认为这将是一个相对简单的修复。 while 循环可能会把它扔掉。如果您需要更多信息,请告诉我我正在关注这个示例,但我的是用 PDO 编写的:
Dynamic drop down list using html and php
<h3>Company Listing</h3>
<select name='companies'>
<option value="">--- Select ---</option>
<?php
//gets user's info based off of a username.
$query = "SELECT business_name FROM Businesses";
try
{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch (PDOException $ex) {
}
//fetching all the rows from the query
$profileRow = $stmt->fetch();
while ($profileRow)
{
?>
<option value="<?php echo $profileRow['business_name']?>"><?php echo $profileRow['business_name']?></option>
<?php
}
?>
</select>
<p></p>
最佳答案
$profileRow
没有改变。所以它永远是真的
你需要这样做
while($profileRow = $stmt->fetch())
关于PHP下拉列表导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22444206/