За последние 24 часа нас посетили 15182 программиста и 1672 робота. Сейчас ищут 912 программистов ...

Присвоение переменной

Тема в разделе "PHP и базы данных", создана пользователем maverick, 22 апр 2010.

  1. maverick

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

    С нами с:
    22 апр 2010
    Сообщения:
    3
    Симпатии:
    0
    скрипт генерирует n количество форм для ввода данных:
    n-число, введенное пользователем

    PHP:
    1.  
    2. echo"<form action=add_test2.php method=\"GET\">";
    3. for ($v = 1; $v <= $kolvopr; $v++) {
    4. echo "Вопрос № $v <input id=\"id_test$v\" name=\"vopros$v\"  type=\"text\" size=\"50\" /> <br>";
    5.         for ($vars = 1; $vars <= $kolotv; $vars++) {
    6.         echo "Вариант № $vars <input id=\"id_otvet$v\" name=\"variants$vars\"  type=\"text\" size=\"50\" /> <br>";
    7.         }
    8. }
    9. echo"<input name=\"add_test_but2\" type=\"submit\" value=\"Далее>>>\">";
    10. echo"</form>";
    11.  
    так как заранее неизвестно, какое количество форм нужно создавать, то и имена им присваиваются автоматически.

    следующий скрипт должен полученные данные записать в таблицу.
    никак не разберусь, как он должен работать: так же в цикле какой-то переменной должна присваиваться переменная "vopros$v" или каким образом можно это реализовать?
    уже все перебрал, но не нашел решения...
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ух ты. И я научился определять учеников Попова!

    name="vopros$v" и name="variants$vars" замени на name="vopros[$v]" name="variants[$v][]"

    Потом смотри
    PHP:
    1. print_r($_GET);
    На выходе красивенький массив. Пройди по нему и запиши в БД.
     
  3. maverick

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

    С нами с:
    22 апр 2010
    Сообщения:
    3
    Симпатии:
    0
    Что за Попов? ))
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    не попов это) у попова do while и printf )))

    ммм, да так, наш общий знакомый :D
     
  5. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    lexa
    Когда это попов использовал for, тем более выводить кусок через echo?)) Это не его почерк.
     
  6. maverick

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

    С нами с:
    22 апр 2010
    Сообщения:
    3
    Симпатии:
    0
    массив создается, только получается, что под каждым вопросом варианты повторяются столько раз, сколько самих вопросов, т.е.

    вопрос1
    вариант1
    вариант2
    вариант1
    вариант2

    вопрос2
    вариант1
    вариант2
    вариант1
    вариант2

    не могу разобраться, как сделать? проверять условием?