Как сделать форму с 'option' из запроса к базе данных - я новичок - PullRequest
0 голосов
/ 19 октября 2018

Моя цель состоит в том, чтобы сканировать базу данных на наличие таблиц, а затем поместить имена этих таблиц в «option» в html-форме.И, наконец, я хочу получить выбранную опцию $ _POST.

Теперь у меня есть это:

    <form action='choosetable.php' method='POST'>
    <select>
    <?php 
    $table_array= array([0] => $table);
    $result = $choosetable->query("SHOW TABLES");
    while ( $row = $result->fetch_row() ){
    $table = $row[0];
    ?>
  <option><?echo '<h3>',$table,'</h3>';?> <!-- выяснить про '<h3>',$table,'</h3>'-->
 </option>
<?};?>
</select>
</form>

Это частично работает, но я не знаю, как назначить имя опции "" для выбранной пользователем опции ??

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 19 октября 2018

option без атрибута value не будет иметь значения для отправки.Обновите ваш HTML-код:

<option value="<?php echo $table;?>"><h3><?php echo $table;?></h3></option>

Кроме того, вашему select также необходим атрибут name, иначе он не будет доступен для PHP.

<select name="table">

Также, когда вы используете это значение в своем SQL, убедитесь, что вы используете его в белом списке, не просто передавайте его в свой запрос, иначе вы будете открыты для SQL-инъекций.Подготовленные операторы / параметризованные запросы не могут использоваться здесь для предотвращения внедрения, поскольку они предназначены только для значений, а не для идентификаторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...