Jump to content
  • 0

Не выводится параметр формы заданный через <select>


Shuranka
 Share

Question

При обработке данных формы не выводится параметр, заданный через .

Фрагменты кода:

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

5 answers to this question

Recommended Posts

  • 0

Ура!!! Вс? заработало!!! Спасибо!!! Правда вывод переменных с помощью print_r мне не нужен на странице сайта и я первые три строки убрал из кода. И тем не менее вс? продолжает работать. Странно только, почему сразу переменные не выводились?

Link to comment
Share on other sites

  • 0
Странно только, почему сразу переменные не выводились?

объясняю. Все данные форм пересылаются через GET и POST запросы и изначально хранятся в $_GET И $_POST - глобальные массивы. до apache 2.0 автоматически эти массивы присваивались соответствующим переменным, однако это вело за собой низкий уровень защиты страниц. отсюда это убрали и теперь необходимо самим получать эти данные. но несколько строк написать - это все-таки достойная плата

Link to comment
Share on other sites

  • 0
Если внутри HTML кода выводите php переменные, советую заключать их в фигурные скобки.

Слава не прикапывайся)

">$txt<" <=> ">" . $txt . "<" <=> ">{$txt}<"

но я же не прикапываюсь к тебе за то что ты не используешь краткую форму IF

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy