[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не отображается часть введенных в форму данных.
Гость_Vlad
Здравствуйте!
Подскажите. пожалуйста решение:
имеется скрипт для обработки данных, введенных в форму:

PHP
<?
/*Проверяем, нажал ли пользователь кнопку go*/
if (!isset($go))
{
 echo 
"Не указаны параметры\n";
 exit(
1);
}
else
{
/*Начинаем обработку параметров*/
 
echo "<html><body>";
 echo 
"<b>Текстовые поля:</b><br>";
 echo 
$imya
 echo 
$email;
 echo 
"<b>Radio</b><br>";
 echo 
"sex: $sex";
 echo 
"<br><b>Область ввода текста</b><br>";
 echo 
$t_area;
 echo 
"<br><b>Список znak:</b> $znak";
 foreach (
$znak as $key=>$value)
 echo
"<br> $key = $value";
  }  
 

Почему-то сценарий выводит только значение полей "Radio", "Область ввода текста" и "список znak", полностью игнорируя "Текстовые поля", т.е введенные значения $imya и $email .
Почему ?



Спустя 27 минут, 51 секунда (20.07.2009 - 18:26) Wird_34 написал(а):
Потому что отключен register_globals в конфигурационном файле, что правильно. Обращаться к переменным переданным сценарию необходимо через глобальные массивы: $_GET или $_POST в зависимости от метода передачи данных.

P. S. Насколько я понял вывод ошибок тоже отключен, иначе бы вывелось предупреждение о том, что переменные $imya и $email не определенны, а вот это уже не очень хорошо...

Спустя 19 минут, 51 секунда (20.07.2009 - 18:46) Гость_Vlad написал(а):
Благодарю за ответ.
Но вот похожий сценарий, правда для немного другой формы, почему-то выводит все введенные значения: huh.gif

<?
if (!isset($go))
{
echo "Не указаны параметры\n";
exit(1);
}
else
{
echo "<html><body>";
echo "<b>Текстовые поля</b><br>";
echo "txt: $txt pswd: $pswd hid: $hid<br>";
echo "<b>Checkbox</b><br>";
if (isset($var1)) echo "var1: $var1";
if (isset($var2)) echo "var2: $var2";
if (isset($var3)) echo "var3: $var3";
echo "<br><b>Radio</b><br>";
echo "sex: $sex";
echo "<br><b>Область ввода текста</b><br>";
echo $t_area;
echo "<br><b>Список month:</b> $month";
echo "<br><b>Список months[]:</b><br>";
foreach ($months as $key=>$value)
echo "<br> $key = $value";
}
?>

Спустя 16 минут, 17 секунд (20.07.2009 - 19:02) Wird_34 написал(а):
А можно код первой формы посмотреть?

Спустя 29 минут, 45 секунд (20.07.2009 - 19:32) Гость_Vlad написал(а):
Первая форма, HTML - код:

<form action="http://localhost/form.php" method="post">
<p>Имя
<input type="text" name="imya">
<BR><BR>
<p>e-mail
<input type="text" name="email">
<BR><BR><hr>
<input type="radio" name="sex" value="male" checked>Мужчина
<input type="radio" name="sex" value="female">Женщина
<hr>
<BR>
</font><BR>
<textarea name="t_area" cols="90" rows="25" wrap="virtual">
</textarea>
<hr>
<p>Знак Зодиака:
<select name=znak size=1>
<option value=01>Овен (21.03. - 20.04.)</option>
<option value=02>Телец (21.04. - 20.05.)</option>
<option value=03>Близнецы (21.05. - 21.06.)</option>
<option value=04>Рак (22.06. - 22.07.)</option>
<option value=05>Лев (23.07. - 23.08.) </option>
<option value=06>Дева (24.08. - 23.09.)</option>
<option value=07>Весы (24.09. - 23.10.)</option>
<option value=08>Скорпион (24.10. - 22.11.)</option>
<option value=09>Стрелец (23.11. - 21.12.)</option>
<option value=10>Козерог (22.12. - 20.01.) </option>
<option value=11>Водолей (21.01. - 20.02.)</option>
<option value=12>Рыбы (21.02. - 20.03.)</option>
</select>
<hr>
<input type="submit" name="go" value="Отправить">
<input type="reset" value="Сброс">
</form>

Спустя 24 минуты, 50 секунд (20.07.2009 - 19:57) Wird_34 написал(а):
Проверил у себя, все работает, единственное параметр znak, передается как скалярная переменная, а не как массив, а ты его пытаешься обработать циклом foreach. Почему у тебя не выводит значения переменных $imya и $email не понятно...

Спустя 1 день, 5 часов, 9 минут, 56 секунд (22.07.2009 - 01:07) Гость_Vlad написал(а):
Благодарю за участие. Разобрался. smile.gif Всем успехов !
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.