我正在尝试通过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>"
我的列表没有收到任何内容时一点都没有?
答案 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>