Как создать простой выпадающий список с php-ссылкой на базу данных mysql - PullRequest
0 голосов
/ 13 марта 2019

Привет! Я новичок в PHP, и у меня возникают проблемы при попытке сделать выпадающий список с подключением php к моей базе данных mysql.У меня нет проблем с подключением к базе данных, так как при загрузке php-документа онлайн сообщение не отображается.

Однако из моих исследований я просто не могу найти то, что ищу.Я сделал таблицу в MySQL с необходимыми идентификаторами и значениями.Ниже мой код в тегах выбора, даже если это хороший способ сделать это?если кто-то может помочь высоко ценится.

<select>
<?php
$db = mysqli_connect ("host", "username", "password");

if (!$db)
{
  echo "Sorry! Can't connect to database";
     exit();
         }
        //table name on mysql db = users3
        ?>
          </select>

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

В вашем коде явно отсутствует какой-либо запрос выбора SQL.

Следующий код был адаптирован из W3Schools. Я предлагаю вам ознакомиться с некоторыми примерами, используя mysqli здесь Пример запроса на выбор Mysql

Включен список избранных, который также любезно предоставлен W3Schools, Элементы HTML-формы

Я умоляю вас прочитать некоторые примеры в W3Schools.

HTML

<select name="items"><?php echo getSelectItems(); ?></select>

PHP

<?php
function getSelectItems() {
    $servername = "host";
    $username = "username";
    $password = "password";
    $dbname = "itemDB";

    $output = "";

    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "SELECT itemName FROM items";
    $result = mysqli_query($conn, $sql);

    if ($result->num_rows > 0) {
        // output data of each row
        $i = 0;
        while($row = mysqli_fetch_assoc($result)) {
            $output .= '<option value="' . $i . '">' . $row["itemName"] . '</option>';
            $i++;
        }
    }
    $conn->close();
    return $output;
}
0 голосов
/ 13 марта 2019

Похоже, вы пытаетесь запустить PHP внутри тега выбора HTML. PHP работает на стороне сервера (в фоновом режиме).

Вам нужно будет создать раскрывающееся меню с использованием Javascript и HTML, а затем сделать так, чтобы ваш код JavaScript вызывал ваш PHP через AJAX. Есть несколько способов сделать это, но основная идея состоит в том, чтобы привязать событие к каждому элементу в раскрывающемся списке. Когда вы нажимаете на один из элементов списка, ваш javascript использует AJAX для вызова вашего PHP, который запрашивает базу данных.

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

С уважением,

- Drew

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