Как сделать выборку из select'a?

Подскажите. Как сделать так, чтобы при выборе значения в select'e происходила выборка и в таблице отображался нужный результат?
Как видите, список в select'e - это вывод значений, которые есть в таблице. И в зависимости от того, какой option выбран необходимо сделать выборку и отобразить в таблице.
echo "<div class='newselects'>";
  echo "<select name ='maker' id='myselect' >";
    echo '<option value="">-- Производитель --</option>';
    while ($line = mysql_fetch_array($Proizvod)){
          echo '<option value="'.$line['Proizv'].'">'.$line['Proizv'].'</option>';
         }
  echo "</select>";
echo "</div>";
echo "</form>";

$(function(){
  $("#myselect").change(function(){
    $("#myform").submit();
  });
});

//Отображение списка "Производители"
  $query = 'SELECT distinct(Proizv) FROM table1 WHERE Proizv <> "" ORDER BY Proizv ASC';
  $Proizvod = mysql_query ($query) or die(mysql_error());
//Выборка по Производителю, но что-то не работает.
      if(isset($_POST['maker'])){
        $fam = "SELECT * FROM table1 ORDER BY Proizv =".$_POST['maker'];
        $fam2 = mysql_query($fam)or die(mysql_error());
      }
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
@gracer
//Отображение списка "Производители"
  $query = 'SELECT distinct(Proizv) FROM table1 WHERE Proizv <> "" ORDER BY Proizv ASC';
  $Proizvod = mysql_query ($query) or die(mysql_error());
//Выборка по Производителю, но что-то не работает.
   if(isset($_POST['maker'])){
        $fam = "SELECT * FROM table1 WHERE Proizv ='".mysql_real_escape_string($_POST['maker'])."'";
        $fam2 = mysql_query($fam)or die(mysql_error());
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы