Автозаполнение PHP <select> Данные формы тега из базы данных

Я не знаю, повторяется ли это вопрос. Но я просто хочу знать, как автоматически заполнить мой тег <option> данными из моей базы данных.

CREATE TABLE `Users` (
    `ID` INT(11) NOT NULL AUTO_INCREMENT,
    `Names` VARCHAR(50) NOT NULL DEFAULT '0',
    `Suranme` VARCHAR(50) NOT NULL DEFAULT '0',
    `Age` VARCHAR(50) NOT NULL DEFAULT '0'
    PRIMARY KEY (`ID`)
)

Моя база данных

<select name = "Names">
    <option value = "1">Jhon</option>
    <option value = "2">Will</option>
    <option value = "3">Jack</option>
    <option value = "4">Adam</option>
  </select>

Вопрос : Как мне автоматически заполнить мой <option> именами из таблицы базы данных Names

Что вы пробовали до сих пор и в чем именно заключалась проблема?

Mureinik 14.07.2018 11:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
840
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

## Я предполагаю, что здесь образец базы данных ##

<?php
 $servername = "localhost";
 $username = "root";
 $password = "";
 $dbname = "myDB";

// Create connection
 $conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT Names FROM Users";
$result = $conn->query($sql);
echo "<select name = "Names">";
if ($result->num_rows > 0) {
// output data of each row
$i=1;
while($row = $result->fetch_assoc()) {
    echo "<option value=$i>".$row["Names"]."</option>";
$i++;
}
echo "</select>";
} 
$conn->close();
?> 

Это один из подходов, который вы можете использовать по своему усмотрению, вы можете создать для этого отдельную функцию.

Я не знаю, какую базу данных вы используете, так как ваш вопрос неясен. Я пытался дать вам представление о том, как это может быть работает.

<?php           
$fetchname = "SELECT `Names` FROM `users`";
$fetched = mysqli_query($con,$fetchname);
while($row = mysqli_fetch_array($fetched,MYSQLI_ASSOC)){ ?> 
<select name = "Names">
    <option value = ""><?php echo $row['names']; ?></option>
</select>
<?php } ?>

Это простая проблема с foreach.

<?php
$con = mysqli_connect('localhost','root','user','password');
$sql = 'SELECT * FROM Users';
$result = mysqli_query($con,$sql);
$names = mysqli_fetch_all($result, MYSQLI_ASSOC);
$i = 0;
?>
<html>
 <body>
  <form>
   <select name = "Names">
   <?php foreach($names as $name):?>
    <option value = "<?php echo $i++; ?>"><?php echo $name['Names'];?></option>
   <?php endforeach;?>
   </select>
  </form>
 </body>
</html>
<?php
$db['db_host'] = 'localhost'; 
$db['db_user'] = 'root';
$db['db_pass'] = '';
$db['db_name'] = 'db';

foreach ($db as $key => $value) {
    define(strtoupper($key), $value);
}
$conn = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);

if (!$conn){
    die("Unable to connect");
}

$sql_query = "SELECT Names FROM Users";
$result = mysqli_query($conn,$sql_query);
echo "<select name = "Names">";
if (mysqli_num_rows($result)> 0) {
$i=1;
while($row = mysqli_fetch_array($result) {
    echo "<option value=$i>".$row["Names"]."</option>";
    $i++;
}
echo "</select>";
} 
?> 

Другие вопросы по теме