Я написал некоторый sql-код для вывода значений из базы данных на основе первого раскрывающегося списка, но я могу видеть значения, возвращаемые через элемент проверки в консоли, но мое текстовое поле пустое
<?php
$connection = mysqli_connect("localhost", "root", "");
$sn = $_REQUEST['get_option'];
mysqli_select_db($connection, "dqa");
$result = mysqli_query($connection, "SELECT * FROM action_plan WHERE sn = '".$sn."' GROUP BY site");
while($row = mysqli_fetch_array($result))
{
?>
<input type = "text" name = "site" value = "<?php echo $row['site']; ?>">
<?php
}
mysqli_free_result($result);
mysqli_close($connection);
?>
сколько записей в таблице базы данных action_plan?
Как выглядит сгенерированный HTML? И вы должны использовать подготовленный оператор, чтобы избежать внедрения sql, и вы должны избегать значений, которые вы выводите в html, чтобы избежать xss и нарушения вашего html в целом.
user3898470 не так много, как 10 только
это вывод окна модальной формы, когда я проверяю элемент, я вижу значения, вызываемые через консоль, но текстовое поле пусто






<?php
$connection = mysqli_connect("localhost", "root", "");
$sn = $_REQUEST['get_option'];
mysqli_select_db($connection, "dqa");
$result = mysqli_query($connection, "SELECT * FROM action_plan WHERE sn = '".$sn."' GROUP BY site");
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
?>
<input type = "text" name = "site[]" value = "<?php echo $row['site']; ?>" />
<?php
}
mysqli_free_result($result);
mysqli_close($connection);
?>
Попробуйте добавить name = "sites []" в массив, а MYSQLI_ASSOC в получении результата имеет ассоциативный массив. Также добавлен < input '/'>.
для Select Drop Down:
$connection = mysqli_connect("localhost", "root", "");
$sn = $_REQUEST['get_option'];
mysqli_select_db($connection, "dqa");
$result = mysqli_query($connection, "SELECT * FROM action_plan WHERE sn = '".$sn."' GROUP BY site"); ?>
<select name = "site" class = "form-control" id = "new_select">
<?php
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
?>
<option value = "<?php echo $row['site']; ?>" ><?php echo $row['site']; ?> </option>
<?php } ?>
</select>
<?php
mysqli_free_result($result);
mysqli_close($connection); ?>
все равно то же самое, это результат, когда я проверяю элемент, я вижу отображаемое значение <input type = "text" name = "site []" value = "Kawangware">, и это поле ввода в модальном поле формы <input type = "text" name = "site" class = "form-control" id = "new_select">
поделитесь снимком экрана с консолью для лучшего понимания.
Используйте поле выбора вместо поля ввода, поскольку вводимый текст внутри / вводимый текст не поддерживается. обновил свой ответ @IsaiahAkello
Также удалите его из другого поля ввода.
поделись своим кодом