[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Формирование числовой последовательности
13_demon_89
Доброго времени суток.
Суть проблемы: имеется множество 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 написал(а):
Форму неправильно составил.

<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 и не люблю халявщиков. Поэтому объяснил ровно до того момента, когда действительно сложно. Дальше придется подумать (если добрые коллеги не выдадут готовый код, конечно).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.