【问题标题】:how to get value from database and show in dropdown list如何从数据库中获取值并显示在下拉列表中
【发布时间】:2016-06-15 02:45:46
【问题描述】:

我已经尝试了很多方法,但下拉列表中没有显示该值
在这里,这是我的代码。你能建议我什么我错了

<?php  
$result = mysqli_query($con,"SELECT * FROM project"); 

    if( mysqli_num_rows( $result )==0){
    echo "<tr><td>No Rows Returned</td></tr>";
  }else{
    $row = mysqli_fetch_assoc( $result );
      $pos = 0;
      echo "<select name=Pname >"; 
        while($pos <= count ($row)){ 
      echo "<option value="$row["project_no"]">"$row["project_name"]"</option>";
           $pos++;
          }
echo "</select>";?>

我写为 .php 文件。感谢您的帮助。

【问题讨论】:

  • 不要到处使用双引号并连接起来。还有为什么不while($row = mysqli_fetch_assoc( $result )){?你应该看看你的错误日志,应该有这个代码报告的事情。

标签: php jquery html mysql database


【解决方案1】:

试试这个:

$output = '';
if(mysqli_num_rows($result) == 0){
    // echo error;
} else {
    while($row = mysqli_fetch_assoc($result)){
        $project_no = $row['project_no'];
        $project_name = $row['project_name'];

        $output .= '<option value="' . $project_no . '">' . $project_name . '</option>";
    }
}

然后在您的 HTML 中,在您的 &lt;select&gt; 元素中打印您的 $output 变量:

<select>
<?php
    print("$output");
?>
</select>

它应该打印您从数据库请求的每一行的所有选项。

希望这会有所帮助:)

【讨论】:

  • 你应该添加解释以及为什么 OPs 代码失败。
  • @chris85 好主意!会做:) 对此很陌生,所以仍然习惯于发帖。
  • @CaelanGrgurovic 感谢您的帮助。您的代码可以正常工作,但它没有打印出数据库中的所有行。最后,我可以弄清楚。非常感谢
  • 您请求的所有行,哈哈 ;) 感谢您选择正确 :)
【解决方案2】:

试试这个:

$result = mysqli_query($con,"SELECT * FROM project");

if( mysqli_num_rows( $result )==0){
    echo "<tr><td>No Rows Returned</td></tr>";
}else{
    echo "<select name=Pname >";
    while ($row = mysqli_fetch_assoc($result)) {
        echo "<option value="$row["project_no"]">"$row["project_name"]"</option>";
    }
    echo "</select>";
}

【讨论】:

  • mysql_ doesn't work with mysqli 答案应该写下为什么 OP 应该尝试答案。
【解决方案3】:

这是我可以运行的结果代码。我把这段代码放在html的表单代码中

$result = mysqli_query($con,"SELECT * FROM project"); ?> <?php $output = ''; if(mysqli_num_rows($result) == 0){ // echo error; } else { echo " <select name = Pname>"; while($row = mysqli_fetch_assoc($result)){ $project_no = $row['project_no']; $project_name = $row['project_name']; $output = "<option value=" . $project_no . "> ". $project_name ." </option>"; print("$output"); } echo " </select>"; } ?>

谢谢大家帮助我^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多