За последние 24 часа нас посетили 16270 программистов и 1581 робот. Сейчас ищут 1617 программистов ...

Вывод данных из базы по значению раскрывающегося списка

Тема в разделе "Вопросы от блондинок", создана пользователем Taha, 9 мар 2010.

  1. Taha

    Taha Активный пользователь

    С нами с:
    9 мар 2010
    Сообщения:
    6
    Симпатии:
    0
    Всем привет!

    Может кто поможет советом :oops:

    Имеется раскрывающийся список, значения которого берутся из базы... в базе 2 таблички, в таблице "spets_predlozenia" 5 полей: id, countrys, data_1, data_2, title, где поле countrys равно id таблички country (в ней 2 поля: id, countrys)... нужно чтоб при выборе значения из раскрывающегося списка страничка переходила (без кнопки отправить) на proba.php?country=(а здесь подставлялся id таблицы country)

    вот мой код:
    PHP:
    1. <?php
    2.  
    3. include 'blocks/db.php';
    4.  
    5. $sql_countrys = "SELECT DISTINCT spets_predlozenia.countrys,country.* FROM `spets_predlozenia`,`country` WHERE spets_predlozenia.countrys=country.id";
    6. $result_countrys = mysql_query($sql_countrys) or die(mysql_error() ."<br/>". $sql_countrys);
    7.  
    8. ?>
    9. <select>
    10.   <option value='null'>- Выберите страну -</option>
    11.   <?php
    12.     while($viv_countrys = mysql_fetch_assoc($result_countrys)){
    13.       echo "<option value='" . $viv_countrys['countrys'] . "'>" . $viv_countrys['countrys'] . "</option>\n";
    14.     }
    15. ?>
    16. </select>
    17.  
    18. <?php
    19. $sql = "SELECT `data_1`,`data_2`,`title` FROM `spets_predlozenia` WHERE `countrys` = '$country'";
    20. $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
    21.  
    22. $table = "<table border=0 width=100% align=center>\n";
    23.  
    24. while ($row = mysql_fetch_assoc($result))
    25. {
    26.      $table .= " <tr>\n";
    27.      
    28.      $table .= "<td>".$row['data_1']." - ".$row['data_2']."</td>\n";
    29.      $table .= "<td>".$row['title']."</td>\n";
    30.      
    31.      $table .= "</tr>\n";
    32. }
    33. $table .= "</table>\n";
    34.  
    35. echo $table;
    36.  
    37. ?>
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ну так подставляйте в value id нужной страны, а не название. И в селекте [js]onChange = "document.location.href='proba.php?country='+parseInt(this.value)"[/js]только проверить ещё, что this.value не null из варианта
     
  3. Taha

    Taha Активный пользователь

    С нами с:
    9 мар 2010
    Сообщения:
    6
    Симпатии:
    0
    А можно по подробнее :oops: скриптиком )))))))))) ПОЖАЛУЙСТА!!!!