За последние 24 часа нас посетили 24280 программистов и 1669 роботов. Сейчас ищет 831 программист ...

Выпадающий список.

Тема в разделе "PHP для новичков", создана пользователем BaranPHP, 19 мар 2014.

  1. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Доброго дня. Очень плохо разбираюсь в PHP, пытаюсь малёха модернизировать сайт. Имеется функция которая выводит массив на сайт.
    Код (Text):
    1. Array
    2. (
    3.     [0] => Array
    4.         (
    5.             [test_id] => 1
    6.             [name] => А.Петров
    7.             [info] => пьёт
    8.  
    9.         )
    10.     [1] => Array
    11.         (
    12.             [test_id] => 2
    13.             [name] => Б.Иванов
    14.             [info] => курит
    15.         )
    16.  
    17. )
    Все данные из строки "name" вывожу на сайт через выпадающий список. Получается список имён. Хочу сделать что бы при выборе имени из списка выводилось информация из строки "info". То есть если я в списке выбираю А.Петров то должно выводится пьёт, а если Б.Иванов то соответственно курит. Не знаю как прикрутить, подскажите хотя бы в каком направлении копать.
     
  2. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  3. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Разве обязателен скрипт? В любом случае надо как то выводить данные. Мне бы пример если не сложно.
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    если хотите чтоб надпись появлялась без перезагрузки страницы - то нужен JS
    если хотите с перезагрузкой страницы - то можно без JS(выбрали значение, сработал onchange и сразу submit - далее на сервере по пришедшему ИД юзера пишете пьет он или нет, хотя и тут JS косвенно срабатывает).
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Автосабмит по ченжу - это жестоко. Генерить страницу ради одного слова. Уж лучше освойте JQuery AJAX. Там все легко как алюминий.
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    да может ему аякс и непонадобится. если массив небольшой то можно сразу его на странице в массив js засунуть и вытаскивать по ключу.
     
  7. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Вы меня изрядно напугали. Я думал будет проще. Теперь придётся подумать а надо ли это вообще мне. По сути сейчас уже существует вариант с созданием новой страницы просто это не очень удобно.
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (Text):
    1. <select name="" id="" onchange=alert(this.value)>
    2. <option value="">-</option>
    3. <option value="пьёт">А Петров</option>
    4. <option value="курит">Б Иванов</option>
    5. </select>
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    испугался, что придется учиться чему-то новому? Тогда не тот ты путь выбрал, юный падаван.
     
  10. BaranPHP

    BaranPHP Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    356
    Симпатии:
    0
    Вот как то так я себе это и представлял. Только значение не по полю [name] а по [test_id]. Так как пример я привёл простой только что бы разобраться а так планируется выбирать из БД до 20 составляющих (вес, рост, фото и т.д.).
    Код (Text):
    1.  
    2. <select name="" id="" onchange=alert(this.value)>
    3. <option value="">-</option>
    4. <?php foreach($tests as $test): ?>
    5. <option value="<?=$test['test_id']?>"><?=$test['name']?></option>
    6. <?php endforeach; ?>
    7. </select>
    теперь мне надо вывести чуть ниже:
    <?=$test['info']?> которое совпадает с <?=$test['test_id']?> выбранного в выпадающем списке.
    Можно ли это вывести через "Echo"? И как это правильно написать на PHP?

    Добавлено спустя 7 минут 40 секунд:
    Не то что бы я боялся учится, просто это не соразмерно нуждам. Ну это как если бы ты планировал забить гвоздь а специалист сказал что надо вкрутить шуруп, и мало того что вкрутить так ещё и изготовить самостоятельно. Конечно можно и изготовить если задаться такой целью но в данном случае шуруп проще купить. Правда я ещё тешу себя надеждой что можно выкрутится и с гвоздями. )