Я хочу создать форму в html
+ php
. У меня есть две таблицы в моей базе данных.2 Формы (выберите) - 1 зависит от 2
- Категории: id_category, категория
- Dairy: id_dairy, id_category, product_name
А теперь вопрос. Как создать 1 форму с выпадающими списками 2 select
. Возможно ли это сделать на PHP без AJAX?
Я имею в виду, что - я хочу выбрать категорию, а затем выбрать Продукты без страницы обновления.
Код:
<form role="form" action="kalorie.php" method="post">
<div class="form-group">
<label for="kategoria">Kategoria:</label>
<select class="form-control" name="kategoria">
<option>Wybierz kategorie</option>
<?php
$sql_1 = "SELECT * FROM produkty";
$result_1 = mysqli_query($conn, $sql_1);
while($row_1 = mysqli_fetch_assoc($result_1)) {
echo '<option>'.$row_1["produkt"].'</option>';
}
$kat = $_POST['kategoria'];
?>
</select>
<select class="form-control" name="produkt">
<option>Wybierz produkt</option>
<?php
$sql_2 = "SELECT * FROM $kat";
$result_2 = mysqli_query($conn, $sql_2);
while($row_2 = mysqli_fetch_assoc($result_2)) {
echo '<option>'.$row_2["produkty"].'</option>';
}
?>
</select>
</div>
<button type="submit" class="btn btn-default" name="oblicz">Wyślij</button>
</form>
Если вы не хотите, чтобы обновить страницу, которую нужно сделать это с AJAX.It это единственный способ можно отправить/получить данные с сервера без обновления страницы. – abaracedo
Для этого вам, по крайней мере, понадобится Javascript/jQuery. – CodeGodie
+1 что уже было сказано выше. Единственный способ без ajax - использовать событие onchange или onselect, но это обновит страницу и предварительно заполнит следующий список выбора. –