Shuranka Posted March 23, 2008 Report Share Posted March 23, 2008 При обработке данных формы не выводится параметр, заданный через .Фрагменты кода:1) Форма:<H2>Пожалуйста, заполните форму регистрации.</H2><TABLE STYLE="width:415px;color:#FFFFFF;"><form action="autorisation1.php" method="GET" name=regForm onSubmit="return validatePwd()"><TR><TD STYLE="width:50%;text-align:right;" valign="top">Логин</TD><TD STYLE="width:50%;text-align:left;" valign="top"><input type="text" name="Login" style="width:228px;"></TD></TR><TR><TD STYLE="width:50%;text-align:right;" valign="top">Пароль</TD><TD STYLE="width:50%;text-align:left;" valign="top"><input type="password" name="Password" style="width:228px;"></TD></TR><TR><TD STYLE="width:50%;text-align:right;" valign="top">Повторите пароль</TD><TD STYLE="width:50%;text-align:left;" valign="top"><input type="password" name="RePassword" style="width:228px;"></TD></TR><TR><TD STYLE="width:50%;text-align:right;" valign="top">Конрольный вопрос</TD><TD STYLE="width:50%;text-align:left;" valign="top"><!--РАСКРЫВАЮЩИЙСЯ СПИСОК, КОТОРЫЙ НЕ ОБРАБАТЫВАЕТСЯ.--><select name="vopros" size="1"><option value="Девичья фамилия матери">Девичья фамилия матери</option><option value="Номер паспорта">Номер паспорта</option><option value="Кличка вашей собаки">Кличка вашей собаки</option><option value="Любимая футбольная команда">Любимая футбольная команда</option></select></TD></TR><TR><TD STYLE="width:50%;text-align:right;" valign="top">Ответ на вопрос</TD><TD STYLE="width:50%;text-align:left;" valign="top"><input type="text" name="Otvet" style="width:228px;"></TD></TR><TR><TD STYLE="width:50%;text-align:right;font-size:120%;" valign="top"></TD><TD STYLE="width:50%;text-align:left;" valign="top"><input type="submit" value="Регистрация"></TD></TR></form></TABLE>2)Обработчик:<?php$Login=$_GET['Login'];$Password=$_GET['Password'];$RePassword=$_GET['RePassword'];$vopros=$_GET['vopros'];$Otvet=$_GET['Otvet'];echo"<TABLE STYLE='font-size:120%;width:100%;color:#FFFFFF;'><TR><TD STYLE='text-align:left; padding-left:5px;width:50%;color:#0000FF;'>Ваш логин:</TD><TD STYLE='text-align:right; padding-right:5px;width:50%;'>$Login</TD></TR><TR><TD STYLE='text-align:left; padding-left:5px;width:50%;color:#0000FF;'>Ваш пароль:</TD><TD STYLE='text-align:right; padding-right:5px;width:50%;'>$Password</TD></TR><TR><TD STYLE='text-align:left; padding-left:5px;width:50%;color:#0000FF;'>Контрольный вопрос:</TD>/*ЭТА ПЕРЕМЕННАЯ НЕ ВЫВОДИТСЯ.*/<TD STYLE='text-align:right; padding-right:5px;width:50%;'>$vopros<TD></TR><TR><TD STYLE='text-align:left; padding-left:5px;width:50%;color:#0000FF;'>Ответ на вопрос:</TD><TD STYLE='text-align:right;padding-right:5px;width:50%'>$Otvet</TD></TR></TABLE>";echo"<FORM action='family.php' method='GET' name='HiddForm'><input type='hidden' name='log' value=$Login><input type='submit' value='Войти на сайт'></FORM>";?>Выводятся все значения, введ?нные в форму, кроме значения $vopros Link to comment Share on other sites More sharing options...
0 ProGGGer Posted March 23, 2008 Report Share Posted March 23, 2008 в обработчик в начало вставь такой кодувидишь как пердаются $_GET переменные<?phpecho ("<pre>");print_r($_GET);echo ("</pre>");$Login=$_GET['Login'];$Password=$_GET['Password'];$RePassword=$_GET['RePassword']; Link to comment Share on other sites More sharing options...
0 Shuranka Posted March 23, 2008 Author Report Share Posted March 23, 2008 Ура!!! Вс? заработало!!! Спасибо!!! Правда вывод переменных с помощью print_r мне не нужен на странице сайта и я первые три строки убрал из кода. И тем не менее вс? продолжает работать. Странно только, почему сразу переменные не выводились? Link to comment Share on other sites More sharing options...
0 Иван Шумов Posted March 23, 2008 Report Share Posted March 23, 2008 Странно только, почему сразу переменные не выводились?объясняю. Все данные форм пересылаются через GET и POST запросы и изначально хранятся в $_GET И $_POST - глобальные массивы. до apache 2.0 автоматически эти массивы присваивались соответствующим переменным, однако это вело за собой низкий уровень защиты страниц. отсюда это убрали и теперь необходимо самим получать эти данные. но несколько строк написать - это все-таки достойная плата Link to comment Share on other sites More sharing options...
0 Kichee Posted March 23, 2008 Report Share Posted March 23, 2008 Если внутри HTML кода выводите php переменные, советую заключать их в фигурные скобки. Link to comment Share on other sites More sharing options...
0 Иван Шумов Posted March 23, 2008 Report Share Posted March 23, 2008 Если внутри HTML кода выводите php переменные, советую заключать их в фигурные скобки.Слава не прикапывайся) ">$txt<" <=> ">" . $txt . "<" <=> ">{$txt}<"но я же не прикапываюсь к тебе за то что ты не используешь краткую форму IF Link to comment Share on other sites More sharing options...
Question
Shuranka
При обработке данных формы не выводится параметр, заданный через .
Фрагменты кода:
1) Форма:
2)Обработчик:
Выводятся все значения, введ?нные в форму, кроме значения $vopros
Link to comment
Share on other sites
5 answers to this question
Recommended Posts