【问题标题】:How to make two similar dropdowns in PHP?如何在 PHP 中制作两个相似的下拉菜单?
【发布时间】: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


【解决方案1】:

不确定,但也许您缺少一些接近的 &lt;/select&gt; 标记。也许,尝试类似:

<!DOCTYPE html>
  <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Add Record Form</title>
    </head>
   <body>
       <form action="addlandac.php" method="post">
            <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>".$nam.'-'.$famid.'</option>';
            }
            ?>
            <select name="family" id="family">
                <option value="Select">Select family member</option>
                <?=$options?>
            </select>

             <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"];
                $opt.="<OPTION VALUE>".$dzong.'-'.$dz_id.'</option>';
            }
            ?>

            <select name="dz" id="dz">
                <option value="Select">Select Dzongkhag</option>
                <?=$opt?>
            </select>
            <input type="submit" value="Submit">

         </form>

        <?php
        echo "<BR>";
        echo"<h4 align=left </h4>";
        echo "<BR>";
        echo "<a href='menu.php'>Bac to Main page</a>";
        ?>
     </body>
 </html>

或类似的东西:

<!DOCTYPE html>
  <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Add Record Form</title>
    </head>
   <body>
       <form action="addlandac.php" method="post">
            <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="'.$nam.'-'.$famid.'">"'.$nam.'-'.$famid.'"</option>";
                }
            ?>
            <select name="family" id="family">
                <option value="Select family member">Select family member</option>
                <?=$options?>
            </select>

             <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"];
                    $opt.="<option value="'.$dzong.'-'.$dz_id.'">"'.$dzong.'-'.$dz_id.'"</option>";
                }
            ?>

            <select name="dz" id="dz">
                <option value="Select Dzongkhag">Select Dzongkhag</option>
                <?=$opt?>
            </select>
            <input type="submit" value="Submit">

         </form>

        <?php echo "<br><h4 align=left </h4><br><a href='menu.php'>Back to main page</a>"; ?>
     </body>
 </html>

【讨论】:

  • 艾玛爵士和其他人,非常感谢您编辑我的代码。现在它完全按照我的意愿工作了。
猜你喜欢
  • 2012-11-03
  • 2010-12-31
  • 1970-01-01
  • 2014-08-28
  • 2022-12-05
  • 1970-01-01
  • 2021-09-06
  • 2021-05-06
  • 2021-08-29
相关资源
最近更新 更多