Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Новичку нужна помощь

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: форма post
prison47
Отправлено: 17 Октября, 2011 - 20:50:31
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Помогите разобраться новичку.
Имеется во такая конструкция:
<?php
$i = 1;
$q[1] = 'Столица Украины это:';

$city[1] = 'Харьков';
$city[2] = 'Львов';
$city[3] = 'Киев';
$city[4] = 'Днепр';

?>


<center><h4><? if($i == 1) echo $q[1]; ?></h4><br>
<form action="test.php" method="post" name="form1">
<label><input type="radio" name="1" value='<? if($i == 1) echo $city[1]; ?>'><? if($i == 1) echo $city[1]; ?></label><br><br>
<label><input type="radio" name="1" value='<? if($i == 1) echo $city[2]; ?>'></label><? if($i == 1) echo $city[2]; ?><br><br>
<label><input type="radio" name="1" value='<? if($i == 1) echo $city[3]; ?>'></label><? if($i == 1) echo $city[3]; ?><br><br>
<label><input type="radio" name="1" value='<? if($i == 1) echo $city[4]; ?>'></label><? if($i == 1) echo $city[4]; ?><br>
<input type="submit" name="submit" value="Нажать"></center>
</form>

<? if($_POST['form1'] == $city[3]) echo 'sfssada'; ?>

Получается есть вопрос, и варианты ответов. Ниже условие если ответ равняется $city[3], то в echo выдать надпись. Но почему то не срабатывает. Что я неправильно делаю?
 
 Top
Данил_123
Отправлено: 17 Октября, 2011 - 20:57:47
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




я так понимаю это что вроде теста?


-----
http://mysitecost.ru
 
 Top
altermann
Отправлено: 17 Октября, 2011 - 20:59:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 196
Дата рег-ции: Март 2010  
Откуда: Днепропетровск


Помог: 6 раз(а)




$_POST['form1'] - нет такого у вас в форме, есть $_POST[1], его и сравнивайте


-----
Я прирожденный кузнец, я не могу не куя!
 
 Top
LIME
Отправлено: 17 Октября, 2011 - 20:59:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP if($i == 1) { ?>
  2. <center><h4><?=$q[1]; ?></h4><br>
  3. <form action="test.php" method="post" name="form1">
  4. <label><input type="radio" name="input1" value='<?=$city[1];?>'><?=$city[1];?></label><br><br>
  5. <label><input type="radio" name="input1" value='<?=$city[2];?>'><?=$city[2];?></label><br><br>
  6. <label><input type="radio" name="input1" value='<?=$city[3];?>'><?=$city[3];?></label><br><br>
  7. <label><input type="radio" name="input1" value='<?=$city[4];?>'><?=$city[4];?></label><br>
  8. <input type="submit" name="submit" value="Нажать"></center>
  9. </form>
  10. <? } ?>
  11.  
  12. <? if($_POST['input1'] == $city[3]) echo 'sfssada'; ?>

(Отредактировано автором: 17 Октября, 2011 - 21:10:36)

 
 Top
prison47
Отправлено: 17 Октября, 2011 - 21:57:39
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Да я только начал изучать php и решил попробовать что-то наподобие теста сделать. Спасибо всем огромное за ответы, сейчас буду пробовать.
(Добавление)
LIME пишет:
<?PHP if($i == 1) { ?>
<center><h4><?=$q[1]; ?></h4><br>
<form action="test.php" method="post" name="form1">
<label><input type="radio" name="input1" value='<?=$city[1];?>'><?=$city[1];?></label><br><br>
<label><input type="radio" name="input1" value='<?=$city[2];?>'><?=$city[2];?></label><br><br>
<label><input type="radio" name="input1" value='<?=$city[3];?>'><?=$city[3];?></label><br><br>
<label><input type="radio" name="input1" value='<?=$city[4];?>'><?=$city[4];?></label><br>
<input type="submit" name="submit" value="Нажать"></center>
</form>
<? } ?>

<? if($_POST['input1'] == $city[3]) echo 'sfssada'; ?>




А как быть если я хочу чтобы при правильном ответе в этой форме менялись переменные с другим вопросом и вариантами ответов?
Тоесть я делаю так : <? if($_POST['input1'] == $city[3]) $i = 2; ?> а вот как дальше сделать чтобы когда переменная $i поменяла свое значение на 2, соответственно на те места встали другие переменные?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB