gpt4 book ai didi

php - 无法从数据库中获取下拉值

转载 作者:行者123 更新时间:2023-11-29 02:10:12 24 4
gpt4 key购买 nike

所以我想从数据库中获取我的数据并能够显示和更新它。我必须在下拉列表中显示来自数据库的值,但只显示下拉列表的第一个选项。

完整代码如下。

    <?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 - 无法从数据库中获取下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54741078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com