【发布时间】:2019-04-02 15:42:09
【问题描述】:
我正在学习使用 sql 表中的值进行下拉。
我有两个下拉列表:Family member 和 Dzongkhag。第一个正在工作,但第二个下拉菜单不起作用。我在第二个下拉菜单中使用了相同的代码,但它不起作用。
尝试
enter<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
`enter code here`<title>Add Record Form</title>
</head>
<body>
<form action="addlandac.php" method="post">
<p>
<label for="plotno">Plot no:</label>
<input type="text" name="plotno" id="plotno">
<label for="thramno">Thram No:</label>
<input type="text" name="thramno" id="thramno">
<label for="familyname">Name of family:</label>
<?php include("config_qc.php");
$query="SELECT * FROM familymember_tbl";
$result =mysqli_query($connect,$query);
$options="";
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
$famid=$row["familyID"];
$nam=$row["name"];
//$options.="<OPTION VALUE=\"$dzong\">".$dzong.'-'.$dz_id.'</option>';
$options.="<OPTION VALUE>".$nam.'-'.$famid.'</option>';
}
?>
<select name="family" id="family">
<option value="Select">Select family member</option>
<?=$options?>
//</p>
//<p>
<label for="dz">Dzonkhag:</label>
<?php include("config_qc.php");
$query="SELECT * FROM dzongkhag_tbl";
$result =mysqli_query($connect,$query);
$opt="";
while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
$dz_id=$row["dzID"];
$dzong=$row["dzname"];
//$options.="<OPTION VALUE=\"$dzong\">".$dzong.'-'.$dz_id.'</option>';
$opt.="<OPTION VALUE>".$dzong.'-'.$dz_id.'</option>';
}
?>
<select name="dz" id="dz">
<option value="Select">Select Dzongkhag</option>
<?=$opt?>
<input type="submit" value="Submit">
</form>
</body>
</html>
<?php
echo "<BR>";
echo"<h4 align=left </h4>";
echo "<BR>";
echo "<a href='menu.php'>Bac to Main page</a>";
?>
【问题讨论】:
-
请定义“不工作”是否会引发错误?或者您的选择是否为空。你的表里有数据吗?代码在同一个文件中吗?如果它在同一个文件中,请尝试删除第二个
include。 -
此回复皮兰爵士。不工作,我的意思是它没有显示任何下拉选择。是的,它是同一页。如果在不同的页面中测试,它就可以工作。是的,表中有数据。谢谢
-
正如我提到的,尝试删除第二个
include -
计划先生,已删除第二个包括。但它仍然无法正常工作
-
我已删除包含。但仍然无法正常工作
标签: php html mysqli drop-down-menu html-select