PHP从数据库中获取值到selectbox

时间:2013-05-21 11:04:34

标签: php database drop-down-menu

我在将数据库值显示到选择框中时遇到问题。

这是我的代码

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

2 个答案:

答案 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; ?>