[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пустые переменные в формах после обработки
JustDave
Есть два файла.
Файл с формой:
HTML
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>формы</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="Keywords" content="ключевые слова">
<meta name="Description" content="Формы">
</head>
<body>

<h1 align="center"> <font color="green" face="Tahoma">Форма</font></h1>

<table bgcolor="red" border="1" width="400" align="center" bordercolor="green" cellpadding="10" cellspacing="5">

<tr align="left">
<td rowspan="2" width="600">

<form action="obrabotka.php" method="POST" name="form1">
<p><strong>Введите свое ФИО</strong><br>
<input type="text" name="fio" width="20">
</p>
<p><strong>Введите свой пароль</strong><br>
<input type="password" name="pass" width="20">
</p>
<p><strong>Введите ваш e-mail</strong><br>
<input type="text" name="email" width="20">
</p>

<p><strong>выберите формат диска<strong><br>
<input type="radio" name="format" value="dvd" checked>DVD<br>
<p><input type="radio" name="format" value="cd">CD<br>
</p>

<p><strong>выберите курсы<strong><br>
<input type="checkbox" name="site" value="1" checked>Курс по созданию сайта<br>
<p><input type="checkbox" name="book" value="1" checked>курс по созданию книги<br>
</p>

<p><strong>выберите тип доставки<strong><br>
<select name="delivery" size="2">
<option>Срочная</option>
<option>Обычная</option>
</select>
</p>
<p><strong>Введите адрес доставки<strong><br>
<textarea name="address" cols="40" rows="5">
</textarea>
<p><input type="submit" name="button" value="Отправить заказ">
</p>
</form>
</td>
</tr>
</table>

</body>
</html>


И файл с обработкой:
PHP
<?php

if (isset($site)) {$site="Да";} else {$site="Нет";}
if (isset(
$book)) {$book="Да";} else {$book="Нет";}

mail("test@mail.ru""Заказ сайта""На сайте был сделан заказ. \n Заказ пришел от: $fio \n Его пароль: $pass \n Его email: $email \n Выбрал формат диска: $format \n Выбрал курсы: \n Курс по созданию сайта: $site \n Курс по созданию электронных книг: $book \n Выбрал тип доставки $delivery \n адрес для доставки: $address""Content-type:text/plain; charset=windows-1251\r\n");


При проверке на denwer приходят пустые переменные. Я понимаю, что это из-за отключенной register globals. как я понял, ее лучше не включать из соображений безопасности. Как прописать по-другому код? Только подробнее пожалуйста, а то я только начинаю. Ответ "через $_POST" мне не очень поможет. Нужен конкретный пример кода например для переменной $fio



Спустя 14 минут, 57 секунд (26.10.2009 - 20:46) Gabriel написал(а):
PHP
$fio = isset($_POST['fio'])?$_POST['fio']:null;

ето имееш в виду?
и пользуйся тегами для кода

Спустя 1 час, 22 минуты, 17 секунд (26.10.2009 - 22:08) JustDave написал(а):
Это вписывать вместо $fio?
просто заменить $fio на $fio = isset($_POST['fio'])?$_POST['fio']:null; и все?
Только в php обработчике?

Спустя 41 минута, 50 секунд (26.10.2009 - 22:50) Gabriel написал(а):
Gabriel
если береш метом пост данные из формы, определяеш переменную тaк
PHP
$fio = isset($_POST['fio'])?$_POST['fio']:null;

и дальше рабораеш с $fio
Быстрый ответ:

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