使用php下拉列表

时间:2013-12-04 12:00:11

标签: php jquery mysql

我在网站上使用Google图表,并从表单输入数据。它工作正常现在我想从mysql数据库更改Device by Form下拉菜单的Form字段。我编写了代码,但没有在下拉列表中显示值。

<form name="form1" method="post" action="">
<tr><td>From Date:</td><td> <input name="from" type="text" id="from"></td></tr>

<tr><td>To Date:</td><td><input name="to" type="text" id="to"></td></tr>

<tr><td>Device:</td><td> <select name="Device" id="Device"><?php

$con=mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$data = mysql_query("SELECT DISTINCT Device FROM table")
 or die(mysql_error()); 

 while($row = mysql_fetch_assoc($data)) {
 $row['c'] = htmlentities($row['c']);
 echo '<option value="'.$row[c].'">'.$row[c].'</option>';
   }

  ?></select></td></tr>
  <td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"></td>
  </form>

我在另一个像这样的

的PHP代码中获取这些数据
if(isset($_POST['from'])){ $from = $_POST['from'];  
if(isset($_POST['to'])){ $to = $_POST['to']; 
if(isset($_POST['Device'])){ $Device = $_POST['Device']; 

我不知道是什么问题。如果有人知道我错在哪里请告诉我。感谢

2 个答案:

答案 0 :(得分:1)

$data = mysql_query("SELECT DISTINCT Device FROM table")
                               --------^

在上面的代码中,您的列设备不是c。 所以纠正你的代码:

while($row = mysql_fetch_assoc($data)) {
 $row['Device'] = htmlentities($row['Device']);
 echo '<option value="'.$row['Device'].'">'.$row['Device'].'</option>';
   }

*我认为mysqli_fetch_array()会更合适。

* 不要使用MYSQL _ * ,因为它们已被删除。

答案 1 :(得分:0)

请检查你的mysql连接和die()脚本,如果它是false,则终止脚本,如果你的数据库或sql查询有错误,你的代码将从die()函数终止。