Php 无法从数据库中获取下拉列表值

Php 无法从数据库中获取下拉列表值,php,mysql,Php,Mysql,所以我想从数据库中获取数据,并能够显示和更新它。Im的一部分,我必须显示一个下拉菜单上的db值,但只有下拉菜单的第一个选项被显示 下面是完整的代码 <?php mysqli_connect('localhost', 'root', ''); mysqli_select_db('storm'); $_GET['id']; $ssh = $_GET['ssh']; $_GET['provi']; $_GET['impact']; $_GET['advic

所以我想从数据库中获取数据,并能够显示和更新它。Im的一部分,我必须显示一个下拉菜单上的db值,但只有下拉菜单的第一个选项被显示

下面是完整的代码

    <?php

  mysqli_connect('localhost', 'root', '');
  mysqli_select_db('storm');

  $_GET['id'];
  $ssh = $_GET['ssh'];
  $_GET['provi'];
  $_GET['impact'];
  $_GET['advice'];
  $_GET['date'];
  $_GET['typhoon'];
  $_GET['warning']; 

?>

<html>

<body>

  <div class="container">
    <form action="edit.php" method="post">

              <div class="form-group">
                <label for="prov">Provinces</label><br>
                <select id="prov" class="form-control" type="text" name="provi1">
                  <option value="Isabela"><?php echo $_GET['provi'];?></option>
                  <option value="La Union"><?php echo $_GET['provi'];?></option>
                  <option value="Pangasinan"><?php echo $_GET['provi'];?></option>
                  <option value="Ilocos Sur"><?php echo $_GET['provi'];?></option>
                  <option value="Ilocos Norte"><?php echo $_GET['provi'];?></option>
                </select>
              </div>

              <div class="form-group">
                <label>Date</label><br>
                <input class="w3-input w3-border form-control" type="date" name="date" value="">
              </div>

            <div class="col-md-6">
              <div class="form-group">
                <label>Typhoon Name</label><br>
                <input type="text" name="typhoon" value="<?php echo $_GET['typhoon']; ?>" class="form-control">
                <input type="hidden" name="id" value="">
              </div>
              <div class="form-group">
                <label>Warning #</label><br>
                <input type="text" name="warning" value="<?php echo $_GET['warning']; ?>" class="form-control">
              </div>
            </div>

          <div class="col">
            <div class="form-group">
              <input class="btnSubmit" type="submit" value="Update" name="submit" style="background-color: #408cff;">
              <input class="btnSubmit" type="reset" value="Cancel" style="background-color: #de5959;">
           </div>
          </div>

</form>

<?php
if(isset($_GET['submit'])){
  $id = $_GET['id'];
  $ssh = $_GET['ssh'];
  $muni = $_GET['muni'];
  $impact = $_GET['impact'];
  $advice = $_GET['advice'];
  $date = $_GET['date'];
  $typhoon = $_GET['typhoon'];
  $warning = $_GET['warning'];

  $query = "UPDATE twothree SET ssh='$ssh', muni='$muni', impact='$impact', advice='$advice', date='$date', typhoon='$typhoon', warning='$warning' WHERE id='$id'";
  $data = mysqli_query($conn, $query);
  if($data){
    echo "Record Updated Successfully!";
  }else{
    echo "Record Not Updated.";
  }
}
?>

省份
日期
台风名称

您可以在基本级别使用类似的内容。这将从表中检索所有数据并向其添加下拉选项

    <select class="" name="" required>
      <option value="" selected disabled>Select a option</option>
      <?php
      $select_1 = $db->query("SELECT * FROM table");
      while ($row_1 = $select_1->fetch_assoc()) {
      ?>
         <option value="<?php echo $row_1['value']; ?>">
             <?php echo $row_1['name']; ?>
         </option>
      <?php } ?>
   </select>

选择一个选项

其中$db是您的数据库连接,必须是mysqli连接。

您应该这样做,以显示省份列表

<?php
$host = "localhost";
$user = "root";
$pwd = "";
$db = "storm";
$db_connection = new mysqli($host, $user, $pwd, $db);

if ($db_connection->connect_errno) {
    printf("Connect failed: %s\n", $db_connection->connect_error);
    exit();
}

//select provinces here
$provinces = $db_connection->query("Select * from provinces"); //change provinces according to your table name that you want to query.



?>
             <div class="form-group">
                <label for="prov">Provinces</label><br>
                <select id="prov" class="form-control" type="text" name="provi1">
                  <?php
                  while ($row = $provinces->fetch_object()){
                      echo '<option value="'.$row->province_name.'">'.$row->province_name.'</option>'; //change province_name according to your fieldname.
                  }
                  ?>
                </select>
              </div>

<?php
$db_connection->close();
?>

省份

bro您需要从数据库中循环数据,以便从数据库中获取连续数据。您可以使用此功能

 <?php
$host = "localhost";
$user = "root";
$pwd = "";
$db = "storm";
$db_connection = new mysqli($host, $user, $pwd, $db);

if ($db_connection->connect_errno) {
    printf("Connect failed: %s\n", $db_connection->connect_error);
    exit();
}

//select provinces here
$query = mysqli_query($db_connection,"Select * from provinces");



?>
             <div class="form-group">
                <label for="prov">Provinces</label><br>
                <select id="prov" class="form-control" type="text" name="provi1">
                  <?php
                  while ($row = mysqli_fetch_assoc($query)){
                      echo '<option value="'.$row["province_name"].'">'.$row["province_name"].'</option>'; //change province_name according to your fieldname.
                  }
                  ?>
                </select>
              </div>

<?php
$db_connection->close();
?>

省份

你的代码应该是这样的

你想实现什么?你能再解释一下你的问题吗?下拉列表中会有什么?你会得到什么?有ajax调用吗?代码的目的是什么?数据库代码在哪里?这是核心php吗?请提供完整的代码,并解释您试图实现的目标。。。URL?provi=“desteen”;然后$_GET['provi']将显示desteen。。。与您的数据库无关。对于数据库,您需要建立数据库连接,然后需要编写一个获取查询。从数据库中获取数据。请参阅关于sql注入以及准备和绑定查询的重要性。我不太了解您的代码。我编辑了我的帖子,请参考。谢谢。首先,您以POST方法提交表单,并尝试从GET方法检索表单。您应该使用$\u POST或$\u REQUEST。然后您的数据库连接必须分配给一个变量,比如$db=newmysqli(主机、用户、密码、数据库);然后,在我的代码中,使用select query来检索您想要检索的数据,并向其添加where条件。
$select_1
$row_1
代表什么?$select_1是存储mysql查询的输出对象的变量,$row_1是存储循环$select_1的获取数组数据的变量数据。