2017-10-15 61 views
0

我试图制作一个HTML表单,其中包含一个下拉菜单和一个“正常”表格,用户可以从键盘输入值。我想用MySQL数据库中的信息填充下拉菜单。如何使用php,mysql和html在表单中包含下拉菜单和表格

这是我的代码,但网页有一个下拉菜单,但是当我单击向下箭头时,没有选项可供选择。我的代码在下面,任何人都可以请帮忙吗?

$sqlQuery = "SELECT * FROM MyTable"; 
 
$result = mysqli_query($sqlQuery); 
 
?> 
 

 
<form method = "post" action = "webpage.php"> 
 
    <?php 
 
    echo '<select name = "select">'; 
 
    while($sqlRow = mysqli_fetch_array($result, MYSQLI_ASSOC)){ 
 
     $row = $sqlRow['attribute']; 
 
     echo '<option value="'.$row.'">' .$row. '</option>'; 
 
    } 
 
    echo '</select>'; 
 
    ?> 
 

 
    <table> 
 
     <tr><td> Field1 </td><td> <input type="text" name="field1">   </td></tr> 
 
     <tr><td> Field2 </td><td><input type = "text" name = "field2">  </td></tr> 
 
    </table> 
 
    <input type = "submit" value ="Submit" name="sendIt"> 
 
</form>

回答

0

你需要一个数据库连接的查询参数1,例如$result = mysqli_query($conn, $sqlQuery);而不是mysqli_query($sqlQuery);

对于建立在这种情况下,这样的连接,例如见例(MySQLi的程序)https://www.w3schools.com/php/php_mysql_connect.asp

否则,当你遇到你需要打开错误显示这样的问题,说有以下种类代码置于php页面的顶部:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

这将使您能够查看错误并追踪它们。