我在将数据库值显示到选择框中时遇到问题。
这是我的代码
<select name="bugsolver">
<?php
if(count($yourBugs) > 0)
{
foreach( $emails as $key=> $singleEmail)
{ ?>
<option value="<?=$singleEmail['email']?>" selected='selected'> <?php echo $singleEmail['email']?></option>";
<?php }
} ?>
</select>
答案 0 :(得分:0)
您的代码应如下所示:
<select name="bugsolver">
<?php
if(count($yourBugs) > 0):
foreach( $emails as $key=> $singleEmail ):
?>
<option value="<?php echo $singleEmail['email']; ?>">
<?php echo $singleEmail['email']; ?>
</option>
<?php
endforeach;
endif;
?>
</select>
当您的代码易于阅读(至少对您而言)时,更容易发现错误。如果上述代码仍不起作用,请执行var_dump($yourBugs)
和var_dump($emails)
以检查这些值是否已正确设置。您可以禁用短标签(<?=
)或变量只是空的。
答案 1 :(得分:0)
您的代码似乎没问题。尝试测试$ email而不是$ yourBugs以获取更多信息:
<?php if (count($emails)) : // test if $emails have values ?>
<select name="bugsolver">
foreach( $emails as $key=> $singleEmail) { /* ... */ }
</select>
<?php else : ?>
There are no emails to select ($emails is empty)
<?php endif; ?>