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
Форумы портала PHP.SU :: Версия для печати :: Новичку нужна помощь
Форумы портала PHP.SU » » Вопросы новичков » Новичку нужна помощь

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

1. prison47 - 17 Октября, 2011 - 20:50:31 - перейти к сообщению
Помогите разобраться новичку.
Имеется во такая конструкция:
<?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 выдать надпись. Но почему то не срабатывает. Что я неправильно делаю?
2. Данил_123 - 17 Октября, 2011 - 20:57:47 - перейти к сообщению
я так понимаю это что вроде теста?
3. altermann - 17 Октября, 2011 - 20:59:12 - перейти к сообщению
$_POST['form1'] - нет такого у вас в форме, есть $_POST[1], его и сравнивайте
4. LIME - 17 Октября, 2011 - 20:59:54 - перейти к сообщению
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'; ?>
5. prison47 - 17 Октября, 2011 - 21:57:39 - перейти к сообщению
Да я только начал изучать 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, соответственно на те места встали другие переменные?

 

Powered by ExBB FM 1.0 RC1