За последние 24 часа нас посетили 49716 программистов и 1731 робот. Сейчас ищут 606 программистов ...

Как внести значение?

Тема в разделе "PHP для новичков", создана пользователем viktor72, 16 янв 2016.

  1. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    не вносится значение id_group в таблицу. запись вносится а значение вносится - 0

    Код (PHP):
    1.  $sql = mysql_query("INSERT INTO `kandidat` (`id_group`) VALUES ('".$_POST['group']."');
    2.  
    3. ....
    4. <select name="group" >;
    5.                     <option value="" name=\"group\">-- Группа --</option>
    6.                     <? 
    7.                     $sites2 = mysql_query("SELECT * FROM `kandidat_group` ORDER BY id_group");
    8.                     
    9.                     while ($row2 = mysql_fetch_array($sites2)) {
    10.                     echo '<option name=\"id_group\">'.$row2['name_group']."</option>";
    11.                     }
    12.                     ?>
    13.     </select>
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    select name=group - создает список, значение которого отправится под именем group согласно атрибуту name.
    в селекте мы указываем один или несколько option у которых должен быть value - именно значение этого value будет отправлено как значение нашего селекта с именем указанным в name.
    то есть тут в цикле выводится список опшнов но без значений.
     
  4. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    да, действительно. а как сделать, чтоб в выпадающем списки были видны значения а в базу вносилось значение?
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    почитай документацию по тегу select и option, потом сравни с тем что ты генерируешь
     
  6. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    В мануале php на эту тему нету. в html тоже.
    Это раздел для начинающих, поэтому я и прошу подсказку.

    Добавлено спустя 1 минуту 55 секунд:
    сделал вот так , но не вносится -
    Код (PHP):
    1. <select name="group" >;
    2.                     <option value="" name=\"group\">-- Группа --</option>
    3.                     <? 
    4.                     $sites2 = mysql_query("SELECT * FROM `kandidat_group` ORDER BY id_group");
    5.                     
    6.                     while ($row2 = mysql_fetch_array($sites2)) {
    7.                     echo '<option value=\"'.$row2['id_group'].'\">'.$row2['name_group']."</option>";
    8.                     }
    9.                     ?>
    10.     </select>
     
  7. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    В PHP и не может быть ничего про select. А вот то, что не нашли документацию по нему - это я не знаю, как надо было искать.
    http://htmlbook.ru/html/select
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    viktor72 что в var_export($_POST['group'], true) когда отправляешь форму
    по отладке всё понятно?
     
  9. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    да, именно на эту страницу я изаходил. поковырялся и не выходит.
    Из всего делаю вывод - надо платить и тебе сделают.
     
  10. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Можно заплатить, сделают вместо вас. На данный момент тема в новичках, значит вам тут подсказывают, если вы сами хотите научиться. Денис, например, попросил уже вывод вар_экспорта.

    Код (PHP):
    1. <select name="group" >; 
    Это хтмл, здесь точка с запятой лишняя.

    Код (PHP):
    1. echo '<option value=\"'.$row2['id_group'].'\">'.$row2['name_group']."</option>"; 
    это надо разобрать по отдельности:
    Код (PHP):
    1. echo '<option value=\"'.$row2['id_group'].'\">' 
    здесь экранизация не нужна. Для эхо и для вэлью вы используете разные кавычки. Вот если бы одинаковые - тогда да, экранизация.

    И последняя часть:
    Код (PHP):
    1. "</option>"; 
    тут вы почему-то решили использовать двойные кавычки, когда в начале строки использовали одинарные. Не надо так, сохраняйте стилистику.

    Добавлено спустя 6 минут 52 секунды:
    Кажется, нашёл. Будьте внимательнее:
     
  11. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    - каюсь в незнании - не знаю куда это вставлять.

    Нашел - Спасибо! проблема с экранированием. Всё, вносится.
    Теперь надо сделать, чтоб вносилось по умолчанию значение "1".
    Разработка это как бесконечный квест - открываешь с трудом дверь, за ней другая , которую опять надо мучаться чтоб открыть. Или две двери.....
    Спасибо
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Первым делом напиши алгоритм на бумажке, а потом можно код писать, если что-то не работает, то делаешь отладку и смотришь что не стыкуется с бумажкой. Обычно все думаю что нужно сразу код писать когда учатся.
     
  13. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Вы совершенно правы, только когда я начинаю продумывать "на бумаге", то ухожу в какие то дебри и зависаю, как компьютр при нехватке оперативной памяти
     
  14. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Значит, вы не понимаете, что такое алгоритм. Алгоритм - чёткая последовательность шагов для достижения какого-то результата, каждый шаг должен быть прописан максимально чётко, чтоб было однозначное понимание. Почитайте про блок-схемы, очень удобный инструмент. Блоксхема не даст вам "растекаться мыслью по древу", поскольку это уже практически язык программирования, но более наглядный. И есть программы для создания блок-схем, например, Dia (бесплатная)
     
  15. viktor72

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

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    посмотрел в википедии. надо будет постепенно изучить. интуитивно заметил, что такие блок схемы подойдут не только для програмирования но и для бизнеса. Набор правил и процедур.
    тут самое главное, как можно яснее видеть конечный результат . который необходим.