За последние 24 часа нас посетили 20077 программистов и 1695 роботов. Сейчас ищут 1847 программистов ...

Поле со списком. Нужна помощь

Тема в разделе "Вопросы от блондинок", создана пользователем an256, 4 июл 2007.

  1. an256

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

    С нами с:
    4 июл 2007
    Сообщения:
    3
    Симпатии:
    0
    Сорри, я ещё совсем зелёный.

    Нужно сделать форму с полем со списком.
    То есть текстовое поле со списком из mysql базы.
    Вообщем то поле со списком как в Access:
    Пользыватель попадая на поле может ввести новые данные которые добавяться в таблицу либо выбрать из уже имеющихся данных. Хорошо бы что бы скрипт мог по первым введённым буквам подставлять значение.

    Например:

    ==================
    = id = Familija = Adress =
    = 01 = Ivanov = Moskva =
    = 02 = Fedorov = SPB =

    В поле должен появиться список из Ivanov и Fedorov. A если ввести Nikolaev то в таблице появится новая запись и следующий раз в поле должен быть список из 3 фамилий. ... надеюсь ясно изложил :) Нужен работающий пример :)

    Большое спасибо за помощь
     
  2. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    PHP:
    1. <?php mysql_connect('localhost', 'root', '');
    2. mysql_select_db('yourbd');
    3.  
    4. $query = mysql_query("SELECT * FROM table"); // можете еще добавить WHERE,если нужно
    5. $rows = mysql_num_rows($query);
    6. echo "<select name=selecta>"
    7. for($i=0; $i<$rows; $i++)
    8. {
    9. $mas = mysql_fetch_array($query);
    10. echo"<option name=\"".$mas['Familija']."\">".$mas['Familija']."</option>";
    11. }
    12. echo "</select>"; ?>
    Остальное сделаете уже по аналогии
     
  3. an256

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

    С нами с:
    4 июл 2007
    Сообщения:
    3
    Симпатии:
    0
    Спасибо.
    Вообще то работать заставить не смог :)
    Но судя по всему это не совсем то что я хотел - в эту форму нельзя вводить новые данные. Даже стал сомневаться что такое возможно :(
     
  4. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  5. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    подставьте свои значения, наверное так и оставили БД yourbd :)
    Такое возможно
    Sergey89,
    +1
     
  6. an256

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

    С нами с:
    4 июл 2007
    Сообщения:
    3
    Симпатии:
    0
    Ну я конечно очень зелёный... но всё же не до такой степени :)
    Конечно проставил свои значения.

    Sergey89 .i.. :lol:
    Чудка подправил - заработало. Спасибо за пример :)

    PHP:
    1.  
    2. <?php
    3. $db = mysql_connect("host_name", "db_user_name", "db_user_password");
    4. mysql_select_db("db_name",$db);
    5. $query = mysql_query("SELECT * FROM table_name"); // можете еще добавить WHERE,если нужно
    6. $rows = mysql_num_rows($query);
    7. echo "<select name=\"select\">";
    8. for($i=0; $i<$rows; $i++)
    9. {
    10. $mas = mysql_fetch_array($query);
    11. echo "<option>".$mas["familija"]."</option>"; // familija = имя столбца
    12. }
    13. echo "</select>";
    14. ?>
    15.  
    Но как я и подозревал ввод новых данных в такое поле невозможен. Плакаю...

    Отсюда вопрос: такое поле как я хотел, что бы можно было И новые данные вводить, вообще возможно сделать пользуясь html \ php ?
     
  7. Anonymous

    Anonymous Guest

    и JavaScript
    Да, возможно.