まず、データベースからデータを取得し、選択ボックスにオプションとして表示する必要があると思います。次に、その選択オプションの値をデータベースに保存する必要があります。
- まず、データベースから値を取得する必要があります
function showAllData(){
$connection = mysqli_connect('localhost', 'root', '', 'beva');
$query = "SELECT * FROM users";
$result = mysqli_query($connection, $query);
if(!$result){
die('Query Failed'. mysqli_error());
}
while($row = mysqli_fetch_assoc($result)){
$id = $row['id'];
echo $id;
echo "<option name='$id'>$id</option>";
}
}
- 次に、選択オプションでこの関数を呼び出す必要があります
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js" integrity="sha384-b5kHyXgcpbZJO/tY9Ul7kGkf1S0CWuKcCD38l8YkeH8z8QjE0GmW1gYU5S9FOnJ0" crossorigin="anonymous"></script>
</head>
<body>
<div class="container mt-3 mb-5">
<div class="card">
<form action="html.php" method="post">
<input type="text" name="username" placeholder="Enter Username">
<input type="password" name="password" placeholder="Enter Password">
<select name="se"> <?php showAllData();?> </select>
<input type="submit" name="submit">
</form>
</div>
</div>
</body>
</html>
ここでは、その関数を呼び出すだけです。<select name="se">
選択ボックスに名前を付けたことを確認してください
- 次に、その値をデータベースに保存する必要があります
if(isset($_POST['submit'])){
$connection = mysqli_connect('localhost', 'root', '', 'beva');
$username = $_POST['username'];
$password = $_POST['password'];
$id = $_POST['se'];
echo $id;
$query = "UPDATE users SET username = '$username', password = '$password' WHERE id = $id ";
$result = mysqli_query($connection, $query);
echo $query;
if(!$result){
echo $query;
die("Query Failed" . mysqli_error($connection));
}
}
- その後、レコードが更新されます。ここでは、リストを 1 つずつ作成する必要はありません。