0

我无法将我的数据库值显示到选择框中。

这是我的代码

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

2 回答 2

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)这些值是否设置正确。您可以禁用短标签 ( <?=) 或变量为空。

于 2013-05-21T11:24:00.770 回答
0

你的代码似乎没问题。尝试测试 $emails 而不是 $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; ?>
于 2013-05-21T11:24:59.153 回答