За последние 24 часа нас посетили 17709 программистов и 1723 робота. Сейчас ищут 908 программистов ...

Не работает тэг form post

Тема в разделе "PHP для новичков", создана пользователем saimon85, 21 май 2011.

  1. saimon85

    saimon85 Активный пользователь

    С нами с:
    15 май 2011
    Сообщения:
    8
    Симпатии:
    0
    В свободном доступе на сайте нашел скрипт тестирования, у автора на сайте он работает отлично. Поставил его на свой сайт, но кроме заглавия, скрипт больше ничего не выводит, на кнопку начать тест не реагирует...
    Помогите немного подкорректировать код, моих начальных знаний не хватает)
    Вот собственно сам код:

    PHP:
    1. <html>
    2. <head>
    3. <title>экспериментальный тест</title>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5. <style type="text/css">
    6. body { background-color: #FFFFFF; font-family: Arial; color: #000000; font-size: 12px; }
    7. a:link, a:active, a:visited { color: #345342; text-decoration: underline; }
    8. a:hover { color: #FF0000; text-decoration: none; }
    9. .code
    10. { background: #FFF; border: 1px solid #CCCCCC; color: #000000; font-family: Arial; padding: 5px; margin: 5px; font-size: 13px; height: 25px; }
    11. </style>
    12. </head>
    13. <body>
    14.  
    15. <!-- Здесь можно разместить любой верх вашей страницы -->
    16.  
    17. <h2 align="center">Экспериментальный тест</h2>
    18.  
    19. <? if($test)  { ?> <form action="rezult-psitest.php" method="POST">
    20.  
    21. <h4>Умеете ли вы планировать свой бюджет так, чтобы не влезать в долги: </h4>
    22. <p><input name="a" value="2" type="radio">не можете сказать, чтобы это получалось в совершенстве, но чаще всего довольно успешно справляетесь с этой задачей.</p>
    23. <p><input name="a" value="3" type="radio">нет, вы столько раз пытались это делать, но каждый месяц после раздачи долгов планировать практически нечего.</p>
    24. <p><input name="a" value="1" type="radio">разумеется, иначе зачем вообще его планировать.</p>
    25.  
    26. <center> <input type="submit" class="code" value=" дальше "> </center>
    27.  
    28. <? } else { ?>  <? if($a)  { ?> <form action="rezult-psitest.php" method="POST">
    29.  
    30. <h4>Своим друзьям вы даете в долг, только после того как...</h4>
    31. <p><input name="b" value="<? echo (3+$a) ?>" type="radio">у вас появятся деньги.</p>
    32. <p><input name="b" value="<? echo (1+$a) ?>" type="radio">удостоверитесь, что отказать нет никакой возможности, а возврат стопроцентно гарантирован.</p>
    33. <p><input name="b" value="<? echo (2+$a) ?>" type="radio">будете уверены, что можете себе это позволить.</p>
    34.  
    35. <center> <input type="submit" class="code" value=" дальше "> </center>
    36.  
    37. <? } else { ?>  <? if($b)  { $rezult = ($b); ?> <form method=POST>
    38.  
    39. <h4>Если вы проходите мимо просящего милостыню нищего, вы...</h4>
    40. <p align=center><img src="levitacia.jpg"></p>
    41. <p><input name="c" value="<? echo (1+$b) ?>" type="radio">стараетесь идти как можно быстрее - видеть не можете этих мерзких попрошаек.</p>
    42. <p><input name="c" value="<? echo (2+$b) ?>" type="radio">стараетесь придушить голос собственной совести и жалость, так как давно убедились, что нищий - это не самая низкооплачиваемая профессия.</p>
    43. <p><input name="c" value="<? echo (3+$b) ?>" type="radio">если у вас хорошее настроение и есть деньги в кармане, то подадите на бедность, если наоборот, то не обратите никакого внимания.</p>
    44.  
    45. <center> <input type="submit" class="code" value=" дальше "> </center>
    46.  
    47. <? } else { ?>  <? if($c)  { $rezult = ($c); ?> <form method=POST>
    48.  
    49. <h4>Своей работой вы недовольны, потому что:</h4>
    50. <p><input name="d" value="<? echo (1+$c) ?>" type="radio">платят слишком мало.</p>
    51. <p><input name="d" value="<? echo (2+$c) ?>" type="radio">она не соответствует вашей специальности.</p>
    52. <p><input name="d" value="<? echo (3+$c) ?>" type="radio">вы не можете сидеть на одном месте восемь часов.</p>
    53.  
    54. <center> <input type="submit" class="code" value=" дальше "> </center>
    55.  
    56. <? } else { ?>  <? if($d)  { $rezult = ($d); ?> <form method=POST>
    57.  
    58. <h4>Любовь, на ваш взгляд, это:</h4>
    59. <p><input name="e" value="<? echo (1+$d) ?>" type="radio">сплошные выдумки сентиментально настроенных особ.</p>
    60. <p><input name="e" value="<? echo (3+$d) ?>" type="radio">мир иллюзий - думаешь, что нашел наконец-то свою Белоснежку, а она оказывается в лучшем случае феминизированной Снежной Королевой.</p>
    61. <p><input name="e" value="<? echo (2+$d) ?>" type="radio">встреча двух половинок.</p>
    62.  
    63. <center> <input type="submit" class="code" value=" дальше "> </center>
    64.  
    65. <? } else { ?>  <? if($e)  { $rezult = ($e); ?> <form method=POST>
    66.  
    67. <h4>Праздники вы предпочитаете отмечать:</h4>
    68. <p><input name="f" value="<? echo (1+$e) ?>" type="radio">в кругу своей семьи - больше шансов получить удовольствие при минимальных затратах.</p>
    69. <p><input name="f" value="<? echo (2+$e) ?>" type="radio">где придется - каждый раз строите планы, которым не суждено сбыться. Хотя вообще предпочитаете отмечать любой праздник с размахом.</p>
    70. <p><input name="f" value="<? echo (3+$e) ?>" type="radio">в обществе людей, которых я люблю.</p>
    71.  
    72. <center> <input type="submit" class="code" value=" дальше "> </center>
    73.  
    74. <? } else { ?>  <? if($f)  { $rezult = ($f); ?> <form method=POST>
    75.  
    76. <h4>Выбирая подарок для своей супруги (супруга), вы руководствуетесь:</h4>
    77. <p><input name="g" value="<? echo (3+$f) ?>" type="radio">ее (его) желаниями - вам нравится их выполнять.</p>
    78. <p><input name="g" value="<? echo (1+$f) ?>" type="radio">ценой, практичностью и целесообразностью - подарок должен быть полезным каждый день и недорого стоить (оптимальный вариант - перевязанный красивой ленточкой половник).</p>
    79. <p><input name="g" value="<? echo (2+$f) ?>" type="radio">своими чувствами - чем они сильнее, тем дороже и оригинальнее подарок.</p>
    80.  
    81. <center> <input type="submit" class="code" value=" дальше "> </center>
    82.  
    83. <? } else { ?>  <? if($g)  { $rezult = ($g); ?> <form method=POST>
    84.  
    85. <h4>С каким из следующих утверждений вы согласны:</h4>
    86. <p><input name="h" value="<? echo (1+$g) ?>" type="radio">сбереженная копейка сохраняет рубль, здоровье, достаток и душевное равновесие.</p>
    87. <p><input name="h" value="<? echo (2+$g) ?>" type="radio">не все можно купить за деньги, но без них ничего не купишь.</p>
    88. <p><input name="h" value="<? echo (3+$g) ?>" type="radio">кто платит, тот и заказывает музыку.</p>
    89.  
    90. <center> <input type="submit" class="code" value=" дальше "> </center>
    91.  
    92. <? } else { ?>  <? if($h)  { $rezult = ($h); ?> <form method=POST>
    93.  
    94. <h4>Что вы думаете об азартных играх:</h4>
    95. <p><input name="i" value="<? echo (3+$h) ?>" type="radio">это одно из ваших самых любимых занятий.</p>
    96. <p><input name="i" value="<? echo (2+$h) ?>" type="radio">вас нельзя назвать очень азартным человеком, но любителей азартных игр вы можете понять.</p>
    97. <p><input name="i" value="<? echo (1+$h) ?>" type="radio">эта зараза похуже наркомании, давали бы этим игрокам по десять лет, чтобы неповадно было.</p>
    98.  
    99. <center> <input type="submit" class="code" value=" дальше "> </center>
    100.  
    101. <? } else { ?>  <? if($i)  { $ball = ($i); $rezult = ($i);  
    102.  
    103. if ($rezult <= 10 && $rezult > 0) { $rezult = "Поклонение золотому тельцу - смысл вашей жизни. Скупой рыцарь, Гарпагон и Плюшкин - ваши младшие братья, которых вы однозначно превосходите в жадности и скупости. Если вам приходится расставаться с содержимым кошелька, то вы испытываете физическое страдание. Лучший друг мгновенно превратится в самого заклятого врага, если бедняга вздумает попросить у вас взаймы. Ваша экономия доходит до абсурда. Какой смысл иметь много денег, если приходится вести почти нищенское существование? Но вы подобной точки зрения не разделяете."; }
    104.  
    105. if ($rezult <= 14 && $rezult > 10) { $rezult = "К деньгам вы относитесь с позиций целесообразности - они вам нужны для того, чтобы тратить их на необходимые вещи. Транжирой вас назвать трудно, вы знаете цену заработанной своим трудом копейки и великолепно планируете свой бюджет. Но жадность также вам чужда. Вы всегда помните о том, что деньги - это не цель, а средство. Если придется потратить крупную сумму на то, чтобы выручить из беды близкого вам человека, вы не будете долго раздумывать. Другое дело, что вам не нравится пустая трата денег."; }
    106.  
    107. if ($rezult <= 19 && $rezult > 14) { $rezult = "Вы очень любите деньги, но ваша любовь, похоже, на всю жизнь останется неразделенной. Они словно утекают сквозь ваши пальцы и абсолютно \"не липнут\" к вашим рукам. С детских лет вы мечтаете о том, чтобы у вас объявились богатые родственники, которые оставят наследство. Вы строите совершенно фантастические планы добывания денег. Если бы в школе давали сочинения на тему: \"Как бы я заработал миллион, если бы мне позволили это сделать\", а еще лучше \"Как быстрее его потратить\", вы бы справились лучше всех. А так ваши способности пропадают зря, не находя достойного применения, ведь планы эти, несмотря на широту мысли и красоту слога, абсолютно нереальны. Самостоятельно вожделенную сумму вы не заработаете, а если и получится, она очень быстро покинет ваш кошелек."; }
    108.  
    109. if ($rezult <= 24 && $rezult > 19) { $rezult = "Исходя из набранных Вами баллов - вы почти равнодушны к деньгам и к их добыванию. Вы больше склонны доверять судьбе в вопросах собственного обеспечения. В вашей жизни как правило деньги уходят также легко, как и приходят. Это однозначно делает вашу жизнь спокойной и направленной на какие-то творческие стороны жизни. Вы независимы от денег и жизнь ваша представляется вам в совершенно других плоскостях и перспективах."; }
    110.  
    111. if ($rezult <= 27 && $rezult > 24) { $rezult = "Такого человека, как вы, можно встретить один раз за всю жизнь. К деньгам вы относитесь совершенно безразлично. Вы не потеряете себя, если получите неожиданно очень крупную сумму денег, и сумеете не потерять чувства собственного достоинства, если придется жить на жалкие гроши. Как бы ни пыталась судьба распорядиться вами по своему усмотрению, превращая то в нищего, то в богача, вы всегда останетесь самим собой. Деньги для вас не только не главное в жизни, но и вообще вещь маловажная."; }
    112.  
    113. echo "<h4>Результат психологического теста:</h4>
    114. <p>Вами набрано <b>$ball</b> баллов.</p>
    115. <p>$rezult</p>"; } else { ?> <form method=POST> <p>Психологический тест "Любите ли вы деньги?". В результате этого теста вы узнаете своё отношение к деньгам. Отвечайте на вопросы искренне, только в этом случае вы получите самый точный результат от прохождения этого теста.</p> <br> <br> <center> <input name="test" type="submit" class="code" value=" Начать психологический тест "> </center> <br> <br> <p>Психологический тест он-лайн. Ответьте на вопросы теста, чтобы узнать, что для вас значат деньги.<p> <br> <? }}}}}}}}}} ?>
    116.  
    117.  
    118. <!-- Здесь можно разместить любой низ вашей страницы -->
    119.  
    120. </body>
    121. </html>
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  3. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    а ты дерзкий :D
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    тему прикрепили, чо)
    Ну вот так хотя-бы код видно и проблему видно. ТС ожидает, что после отправки формы с полем test, у него появился переменная $test. Нет, эта информация устарела. Появился переменная $_POST['test']
    http://phpfaq.ru/globals
     
  5. saimon85

    saimon85 Активный пользователь

    С нами с:
    15 май 2011
    Сообщения:
    8
    Симпатии:
    0
    все заработало, как нужно) спасибо за рекомендацию)!!!
     
  6. saimon85

    saimon85 Активный пользователь

    С нами с:
    15 май 2011
    Сообщения:
    8
    Симпатии:
    0
    Подскажите, как создать глобальную переменную, которая не обнулялась (не удалялась) бы каждый раз при нажатии кнопки Submit? В которую можно хранить количество балов от вопроса к вопросу.
     
  7. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    как вариант, используйте массив $_SESSION
     
  8. saimon85

    saimon85 Активный пользователь

    С нами с:
    15 май 2011
    Сообщения:
    8
    Симпатии:
    0
    То есть если мне нужно четыре глобальных переменных, то я делаю следующее:
    в начале файла
    session_start();

    затем $_SESSION['a']=0; $_SESSION['b']=0; $_SESSION['c']=0; $_SESSION['d']=0;

    в конце
    unset($_SESSION["a"]);
    unset($_SESSION["b"]);
    unset($_SESSION["c"]);
    unset($_SESSION["d"]);

    правильно?
     
  9. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    жесть код -_-