Суть проблемы: имеется множество radiobutton и chekbox которые принимают числовые значения. Необходимо передать эти значения переменной $posledov в виде числовой последовательности (261544272-как пример) по порядку начиная с Вопроса(1) и заканчивая Вопросом(n).
Вопрос: как это сделать?
Вопрос(1)
<input type="radio" name="step21" value="1" checked="checked" />низко
<input type="radio" name="step22" value="2" />ниже среднего
<input type="radio" name="step23" value="3" />средне
<input type="radio" name="step24" value="4" />высоко
Вопрос(2)
<input type="radio" name="step31" value="1" checked="checked" />2
<input type="radio" name="step32" value="2" />3/4
<input type="radio" name="step33" value="3" />5
<input type="radio" name="step34" value="5" />6
<input type="radio" name="step35" value="6" />7
<input type="radio" name="step36" value="7" />8</p>
Вопрос(3)
<input type="checkbox" class="ch6" id="q61" name="q61" value="1" onclick="checkBlocking_1()">
<label for="q61">Удовольствие от вождения</label><br>
<input type="checkbox" class="ch6" id="q62" name="q62" value="2" onclick="checkBlocking_1()">
<label for="q62">Удобное средство передвижения</label><br>
<input type="checkbox" class="ch6" id="q63" name="q63" value="3" onclick="checkBlocking_1()">
<label for="q63">Спортивный снаряд</label><br>
<input type="checkbox" class="ch6" id="q64" name="q64" value="4" onclick="checkBlocking_1()">
<label for="q64">Модный аксессуар</label><br>
<input type="checkbox" class="ch6" id="q65" name="q65" value="5" onclick="checkBlocking_1()">
<label for="q65">Способ подчеркнуть свой статус</label><br>
<input type="checkbox" class="ch6" id="q66" name="q65" value="6" onclick="checkBlocking_1()">
<label for="q66">Рабочий инструмент </label>
<input type='submit' name='go' value='Добавить'>
<?
$posledov=isset($_POST(что-то должно быть)
>?
Спустя 4 минуты, 54 секунды (22.01.2012 - 22:13) redreem написал(а):
вопросы-то чем будут разделяться? логично их в form обернуть. просто без внешнего контейнера выборка будет полным гемором.
Спустя 7 минут, 59 секунд (22.01.2012 - 22:21) 13_demon_89 написал(а):
Предположим каждый вопрос в форме
, вопрос не изменился.
<form name="form1" method="post" action="">Вопрос1</form>
<form name="form2" method="post" action="">Вопрос2</form>
<form name="form3" method="post" action="">Вопрос3</form>
, вопрос не изменился.
Спустя 23 минуты, 45 секунд (22.01.2012 - 22:45) redreem написал(а):
jQuery или чистый js?
Спустя 12 минут, 10 секунд (22.01.2012 - 22:57) neadekvat написал(а):
Форму неправильно составил.
Это если на одной странице все.
А дальше уже вопрос - если php используешь - то просто принимай через _POST, если js - то как именно (вопрос от redreem) и зачет тогда создал вопрос в разделе php?
<form ...>
Вопрос 1:
<input type="radio" name="step1" value="1" checked="checked" />низко
<input type="radio" name="step1" value="2" />ниже среднего
<input type="radio" name="step1" value="3" />средне
<input type="radio" name="step1" value="4" />высоко
Вопрос 2:
<input type="radio" name="step2" value="1" checked="checked" />низко
<input type="radio" name="step2" value="2" />ниже среднего
<input type="radio" name="step2" value="3" />средне
<input type="radio" name="step2" value="4" />высоко
<!-- И так далее. -->
</form>
Это если на одной странице все.
А дальше уже вопрос - если php используешь - то просто принимай через _POST, если js - то как именно (вопрос от redreem) и зачет тогда создал вопрос в разделе php?
Спустя 20 минут, 3 секунды (22.01.2012 - 23:17) 13_demon_89 написал(а):
все на php, вот я и не знаю как из радио и чекбоксов вытащить значения, т.е. они и так в последовательность формируются?
Спустя 4 минуты, 25 секунд (22.01.2012 - 23:21) Winston написал(а):
Цитата (13_demon_89 @ 22.01.2012 - 22:17) |
вот я и не знаю как из радио и чекбоксов вытащить значения |
Для всех элементов формы значения вытаскиваются так
echo $_POST['имя_элемента'] или $_GET['имя_элемента'] в зависимости от метода формы который прописан в (action)
Спустя 5 минут, 26 секунд (22.01.2012 - 23:27) neadekvat написал(а):
Цитата (13_demon_89 @ 23.01.2012 - 00:17) |
все на php, вот я и не знаю как из радио и чекбоксов вытащить значения, т.е. они и так в последовательность формируются? |
if ($_SERVER['REQUEST_METHOD'] == 'POST')
print_r($_POST);
Добавь эти строчки + <form method="post">
Спустя 3 минуты, 24 секунды (22.01.2012 - 23:30) 13_demon_89 написал(а):
Я правильно понимаю?
<?
$posledov=$_POST['step1' & 'step2' & 'stepn'];
>?
и если echo '.$posledov.' я увижу например 123?
Спустя 2 минуты, 1 секунда (22.01.2012 - 23:32) Winston написал(а):
echo $_POST['step1'];
echo $_POST['step2'];
echo $_POST['step3'];
Спустя 58 секунд (22.01.2012 - 23:33) 13_demon_89 написал(а):
neadekvat,
print_r($_POST);, мне в переменную нужно, она впоследствии передается в бд как значение ячейки, а после с аналогичной последовательностью происходит посимвольное сравнение)
Спустя 13 минут, 33 секунды (22.01.2012 - 23:47) neadekvat написал(а):
Цитата (13_demon_89 @ 23.01.2012 - 00:33) |
мне в переменную нужно |
Отлично, делай. Мы же не будем писать всю курсовую за тебя.
Подобным вопросом ты показываешь свое полное незнание PHP. А я люблю PHP и не люблю халявщиков. Поэтому объяснил ровно до того момента, когда действительно сложно. Дальше придется подумать (если добрые коллеги не выдадут готовый код, конечно).