За последние 24 часа нас посетили 222856 программистов и 2172 робота. Сейчас ищут 1568 программистов ...

Вывод массива в тег Select

Тема в разделе "PHP для новичков", создана пользователем allforweb, 2 окт 2010.

  1. allforweb

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

    С нами с:
    18 сен 2010
    Сообщения:
    72
    Симпатии:
    0
    Я вывел в массив список категорий, а загнать их в выпадающий список SELECT не получается. Подскажите где ошибка:

    Список категорий получил циклом For
    PHP:
    1. $result = mysql_query ("SELECT name FROM cat ORDER BY name");
    2.         $myrow = mysql_fetch_row ($result);
    3.  
    4.         for ($cat=0; $cat<mysql_num_rows($result); $cat++)
    5.         {
    6.           $final = mysql_fetch_array($result);
    7.           echo "$final[name]<br>";
    8.              }
    Список выводится на странице корректно, а вот тег Select пустой

    PHP:
    1. <select name=\"cat\">Выбрать Категорию</select> <br />
    2.        for ($cat=0; $cat<mysql_num_rows($result); $cat++)
    3.         {
    4.          $final = mysql_fetch_array($result);
    5.          echo <option>$final[name]</option>;
    6.             }
     
  2. agent669212

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

    С нами с:
    15 дек 2009
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Новосибирск
    <SELECT NAME="city" size="1">
    <?
    $query = "select * from city";
    $result = mysql_query($query);
    while ($row = mysql_fetch_assoc($result)) {
    if ($row["employment"]==0){
    print ("<OPTION VALUE=".$row['name'].">".$row['name']."</option>");
    }
    }
    mysql_free_result($result);
    ?>
    </SELECT>

    вот пример как вывести списком
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    select надо закрывать после того, как указаны options

    Повторюсь - учите html =)))

    Код (Text):
    1.  <select name=\"cat\">
    2.           <option>Выбрать категорию</option>
    3.           for ($cat=0; $cat<mysql_num_rows($result); $cat++)
    4.           {
    5.                $final = mysql_fetch_array($result);
    6.                echo <option>$final[name]</option>;
    7.            }
    8. </select>
    9. <br />