使用Dreamweaver,如何通过PHP填充下拉列表?

时间:2012-10-09 05:13:20

标签: php html mysql drop-down-menu dreamweaver

我正在尝试通过HTML中嵌入的PHP填充下拉列表。

这是我到目前为止所做的:

  <select name="ChapterList" id="ChapterList" style="width:120px;">
    <?php
    $username = "xxxxxxxxxxx";
    $password = "xxxxxxxxx";
    $database = "xxxxxxxxxxxxxx";
    $host = "xxxxxxxx.mydomainwebhost.com";

@mysql_connect($host, $username, $password) or die("Unable to connect to database");
@mysql_select_db($database) or die("Unable to select database");

$query = "SELECT * FROM Chapters ORDER BY Id";

$ListOptions = mysql_query($query);

while($row = mysql_fetch_array($ListOptions))
{
    echo "<option value='".$row['Id']."'>".$row['ChapterName']."</option>"
}
     ?>
     </select>

我知道我收到了预期的结果,因为如果我echo $row['ChapterName'];,我在数据库中的当前值会以正确的顺序列出,那么为什么当我echo "<option value='".$row['Id']."'>".$row['ChapterName']."</option>"我的列表没有收到任何内容时一点都没有?

5 个答案:

答案 0 :(得分:1)

您在echo声明的末尾缺少分号

  while($row = mysql_fetch_array($ListOptions)) {
     echo "<option value='".$row['Id']."'>".$row['ChapterName']."</option>";
   }
  ?>

注意:开始使用mysqli_()函数,因为mysql_()不再由PHP团队维护..

答案 1 :(得分:0)

尝试使用此

  <?php
$form='';
$link = odbc_connect ('databasename', 'username', 'password');
if (!$link)
{
 die('Could not connect: ' . odbc_error());
}
echo 'Connected successfully .<br>';

//Query the database
$sql = "SELECT * FROM Chapters ORDER BY Id ";
$result = odbc_exec($link,$sql);
$selectbox='<select id=combox name=Chapters  >';



            while($bin =odbc_fetch_array($result))
                {

                    $selectbox.= "<option  value=\"$bin[Chapters]\">$bin[FChapters]</option>";
                }


                    odbc_close($link);
                    $selectbox.='</select>';
                    echo "Select Name".$selectbox;
 ?>

这段代码非常适合我

答案 2 :(得分:0)

好的......所以我在某种程度上解决了我自己的问题。

我发现我的php是通过<--! -->注释掉的。我只是将文件扩展名更改为.php而不是.html。下拉列表立即生效,并填充了正确的值。

但这提出了另一个问题......我怎样才能让内联 PHP工作?我的网站托管了MyDomain。有什么设置我在某处失踪吗?

答案 3 :(得分:-1)

尝试使用此

<select>
  while($row = mysql_fetch_array($ListOptions))
   {
$id=$row['Id'];
$cname=$row['ChapterName'];
       echo "<option value='$id'>$cname</option>";
   }
  ?></select>

答案 4 :(得分:-1)

我已经纠正了他们只看一次,


    <?php 
$username = "xxxxxxxxxxx";
$password = "xxxxxxxxx";
$database = "xxxxxxxxxxxxxx";
$host = "xxxxxxxx.mydomainwebhost.com";
$dbc=@mysqli_connect($host, $username, $password,$database) or die("Unable to connect to database");
?>

<select name="ChapterList" id="ChapterList" style="width:120px;">
<?php
$query = "SELECT * FROM Chapters ORDER BY Id";

$ListOptions = mysqli_query($dbc,$query);

while($row = mysqli_fetch_array($ListOptions,MYSQLI_ASSOC))
{
    echo "<option value='".$row['Id']."'>".$row['ChapterName']."</option>";
}
?>
 </select>