Pawell
Новичок
как предложить варианты для выбора след. элемента с учётом выбора предыдущего?
фрагмент файла:
как сделать, так, чтобы в случае первого выбора после того, как пользователь в первом <select`е выберет сначала фрукты или овощи, то во врором ему соответственно предложили не все возможные варианты type`ов а только фрукты или овощи соответственно (пометка фрукт/овощь в таблице products2, конечно, есть)
можно, конечно, эти выборки разнести по разным страницам, тогда по 1 выбору на страницу будет, каждый раз будет выбор запоминаться и на основе него следующий формироваться, но будет некрасиво всё, просто как-то вроде можно делать всё в одном... через java script это вроде делается... никто ссылочкой по сабже не поделется, или советом?
фрагмент файла:
PHP:
echo '<TABLE WIDTH = 400><TR><TD align = left>';
echo '<FORM ACTION="email.php" METHOD="POST">';
//selecting ПРОДУКТ
$query_dev = "SELECT type FROM products WHERE del='TRUE'";
$result_dev = pg_query($query_dev) or die('Query failed: ' . pg_last_error());
echo 'Оборудование:<BR>';
echo '<select name="value1">';
while ($line_dev = pg_fetch_array($result_dev, null, PGSQL_ASSOC)) {
foreach ($line_dev as $col_value_dev) {
echo "<option value='$col_value_dev'>'$col_value_dev'</option>";
}
}
echo '</select>';
echo '<br><br>';
//selecting ТИП
$query_soft = "SELECT type FROM products2 WHERE del='TRUE'";
$result_soft = pg_query($query_soft) or die('Query failed: ' . pg_last_error());
echo 'Версия ПО:<BR>';
echo '<select name="value1">';
while ($line_soft = pg_fetch_array($result_soft, null, PGSQL_ASSOC)) {
foreach ($line_soft as $col_value_soft) {
echo "<option value='$col_value_soft'>'$col_value_soft'</option>";
}
}
echo '</select>';
echo '<br><br>';
echo '<input type="submit" value="Accept">';
echo '</form>';
можно, конечно, эти выборки разнести по разным страницам, тогда по 1 выбору на страницу будет, каждый раз будет выбор запоминаться и на основе него следующий формироваться, но будет некрасиво всё, просто как-то вроде можно делать всё в одном... через java script это вроде делается... никто ссылочкой по сабже не поделется, или советом?