Php 无法从数据库中获取下拉列表值
所以我想从数据库中获取数据,并能够显示和更新它。Im的一部分,我必须显示一个下拉菜单上的db值,但只有下拉菜单的第一个选项被显示 下面是完整的代码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
<?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的获取数组数据的变量数据。