[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод из масива
johniek_comp
Простенький код теста, но не работает.



<? if($test) 
{ ?> <form method=POST>
// вопрос 1
<h4>Любовь, на ваш взгляд, это:</h4>
<p><input
name="e" value="<? echo (1+$d) ?>" type="radio">сплошные выдумки сентиментально настроенных особ.</p>
<p><input
name="e" value="<? echo (3+$d) ?>" type="radio">мир иллюзий - думаешь, что нашел наконец-то свою Белоснежку, а она оказывается в лучшем случае феминизированной Снежной Королевой.</p>
<p><input
name="e" value="<? echo (2+$d) ?>" type="radio">встреча двух половинок.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($e) { $rezult = ($e); ?> <form method=POST>
//вопрос 2
<h4>С каким из следующих утверждений вы согласны:</h4>
<p><input
name="h" value="<? echo (1+$g) ?>" type="radio">сбереженная копейка сохраняет рубль, здоровье, достаток и душевное равновесие.</p>
<p><input
name="h" value="<? echo (2+$g) ?>" type="radio">не все можно купить за деньги, но без них ничего не купишь.</p>
<p><input
name="h" value="<? echo (3+$g) ?>" type="radio">кто платит, тот и заказывает музыку.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($h) { $rezult = ($h); ?> <form method=POST>
// вывод результата
<? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i);
if ($rezult <= 10 && $rezult > 0) { $rezult = "..."; }
if ($rezult <= 14 && $rezult > 10) { $rezult = "...."; }
if ($rezult <= 19 && $rezult > 14) { $rezult = "..."; }
if ($rezult <= 24 && $rezult > 19) { $rezult = "..."; } if ($rezult <= 27 && $rezult > 24) { $rezult = "..."; }
echo "<h4>Результат теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; }
else { ?> <form method=POST>

<br> <br> <center> <input
name="test" type="submit" class="code" value=" Начать тест "> </center> <br> <br> <br> <? }}}}}}}}}} ?>



Может нужно выносить пост и гет с масива

как-то так?
$а=$_POST['a']


и т.д.
Подскажите как сделать его рабочим...



Спустя 3 часа, 6 минут, 16 секунд (23.08.2011 - 13:39) inpost написал(а):
johniek_comp
$test - не существует. Форма отправляет $_POST['test']; Тоже самое и с другими переменными вроде $h, и $e, их нет.

Спустя 39 минут, 45 секунд (23.08.2011 - 14:19) johniek_comp написал(а):
<? if($test) 
{ ?> <form method=POST>
<h4>
Умеете ли вы планировать свой бюджет так, чтобы не влезать в долги: </h4>
<p><input
name="a" value="2" type="radio">не можете сказать, чтобы это получалось в совершенстве, но чаще всего довольно успешно справляетесь с этой задачей.</p>
<p><input
name="a" value="3" type="radio">нет, вы столько раз пытались это делать, но каждый месяц после раздачи долгов планировать практически нечего.</p>
<p><input
name="a" value="1" type="radio">разумеется, иначе зачем вообще его планировать.</p> <center>
<center><input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($a) { ?> <form method=POST>
//
<h4>Своим друзьям вы даете в долг, только после того как...</h4>
<p><input
name="b" value="<? echo (3+$a) ?>" type="radio">у вас появятся деньги.</p>
<p><input
name="b" value="<? echo (1+$a) ?>" type="radio">удостоверитесь, что отказать нет никакой возможности, а возврат стопроцентно гарантирован.</p>
<p><input
name="b" value="<? echo (2+$a) ?>" type="radio">будете уверены, что можете себе это позволить.</p>
<center> <input
type="submit" class="code" value=" дальше "> </center> <? } else { ?> <? if($b) { $rezult = ($b); ?> <form method=POST>
// вывод результата
<? } else { ?> <? if($i) { $ball = ($i); $rezult = ($i);
if ($rezult <= 10 && $rezult > 0) { $rezult = ""; }
if ($rezult <= 14 && $rezult > 10) { $rezult = ""; }
//
echo "<h4>Результат психологического теста:</h4><p>Вами набрано <b>$ball</b> баллов.</p><p>$rezult</p>"; }
else { ?> <form method=POST>
//
<br> <br> <center> <input name="test" type="submit" class="code" value=" Начать тест "> </center> <br> <br> <br> <? }}}}}}}}}} ?>


как сделать его рабочим? помогите...

Спустя 6 минут, 37 секунд (23.08.2011 - 14:26) inpost написал(а):
johniek_comp
Зачем его снова копи-пастишь? Я же ответил выше... Мне снова посторить? Я тоже могу скопипастить:

johniek_comp
$test - не существует. Форма отправляет $_POST['test']; Тоже самое и с другими переменными вроде $h, и $e, их нет.

А ещё такая проверка вернёт ошибки. Надо проверять на существование: if(isset($_POST['test']))

Спустя 1 минута, 56 секунд (23.08.2011 - 14:28) johniek_comp написал(а):
где должна быть test? какое значение ей давать?

Спустя 5 минут, 51 секунда (23.08.2011 - 14:34) linker написал(а):
Значение $test должно приходить из POST-запроса
$test = $_POST['test'];

Спустя 54 секунды (23.08.2011 - 14:34) inpost написал(а):
johniek_comp
Что значит "должно быть"? Оно итак у тебя уже есть в скрипте:
<? if($test). Только ты пишешь $test, а его не существует. Передаются именно $_POST['test'], тоже самое и $e, $t.

Спустя 10 минут, 38 секунд (23.08.2011 - 14:45) johniek_comp написал(а):
как их сделать? я по этому и спрашиваю, если бы знал написал бы и молчал в трубочку, но я не знаю, по этому прошу совета, а вы факт констатируете...

Спустя 1 час, 24 минуты, 47 секунд (23.08.2011 - 16:10) linker написал(а):
Перед
if ($test)
написать
$test = isset($_POST['test']) ? $_POST['test'] : null;
а также получить все остальные $a, $b, непонятно только откуда $i берётся.

Спустя 4 часа, 45 минут, 37 секунд (23.08.2011 - 20:56) inpost написал(а):
johniek_comp
Вопросы новичков надо спрашивать в разделе для новичков!


_____________
user posted image
Быстрый ответ:

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