Я просмотрел несколько дней, но не нашел решения своей проблемы. Я пишу некоторый PHP для запроса из базы данных MySQL, которую я настроил на моем сервере WAMP. Я также изучаю PHP и HTML javascript, так что синтаксис обоих языков все еще немного незнаком для меня.
Моя цель состоит в том, чтобы в Java был написан раскрывающийся список селекторов, который позволяет пользователю выбирать фильтр для применения к запросу выбора, что-то вроде этого:
SELECT * from exampletable WHERE header = "selected_option"
Где 'exampletable' - это таблица, существующая в базе данных SQL, 'header' - это столбец в этой таблице, а 'selected option' - выбор пользователя из раскрывающегося списка.
Я пытался написать различные формы HTML с действиями, которые вызывают файл PHP, содержащий запрос SQL, с использованием суперглобального $_POST
, но, похоже, ничего не работает. Любые предложения и примеры решений будут удивительными.
Спасибо!
index.php (index.php - это интерфейс с пользовательским интерфейсом)
<!DOCTYPE HTML>
<html>
<form action="search.php" method="post">
<select name="family">
<option value="" selected="selected">Any family</option>
<option value="capacitory">capacitor</option>
<option value="resistor">resistor</option>
<option value="ferrite bead">ferrite bead</option>
</select>
<input name="search" type="submit" value="Search>
</form>
</html>
search.php (search.php получает значение выбранного параметра и передает его в запрос MySQL)
<!DOCTYPE HTML>
<html>
<head>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
</style>
</head>
<body>
<?php
$con = mysqli_connect('localhost','root','kelly188','mysql');
mysqli_select_db($con,"testv2");
$varfam = $_POST['family'];
$query = "SELECT * FROM testv2 WHERE (family = $varfam)";
$result = mysqli_query($query);
if($result)
{
while ($row=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['family']."</td>";
}
} else {
die(mysqli_error());
}
?>
</body>
</html>