Вы можете использовать простую форму для отправки значения из комбинированного списка на сервер (как HTTP POST или HTTP GET) и использовать это значение в качестве переменной в своем выражении SQL, или вы можете использовать простой AJAX-запрос для отправки Необходимая информация для вашего PHP-скрипта. В любом случае, ваш серверный код должен выглядеть так:
//process.php
$myRetrievedValue = $_POST["school"];
$mySqlStm = "SELECT * FROM foo WHERE bar = '".mysql_escape_string($myRetrivedValue)."'";
На стороне клиента ваш код может выглядеть следующим образом (с использованием простой формы и без AJAX):
<form action="process.php" method="post">
<select name="school">
<php $sql = "SELECT school_name, school_id FROM school_table ORDER BY school_name";
$query = mysql_query($sql,$conn); while($row = mysql_fetch_array($states)) {
echo ("<option value=$row[school_id]>$row[school_name]</option>"); } ?>
</select>
<input name="" type="submit" />
</form>
Пожалуйста, помните: всякий раз, когда вы используете пользовательский ввод в запросе, используйте подготовленные операторы (или, по крайней мере, экранирующие методы, как указано выше), чтобы избежать SQL-инъекций.