Не отображаются переменные
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Не отображаются переменные - 2009-03-09 10:34:27.943333
|
|
|
e2world
Сообщений: 15
Оценки: 0
Присоединился: 2008-10-31 17:53:38.353333
|
На html-страничке форма, которая взаимодействует со скриптом. Данные введённые в форме, отсылаются с помошью скрипта. HTML-страница: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="Формы">
<title>Пага для форм</title>
</head>
<body>
Прива! Будем лабать формы!!!
<form action="obrabotka.php" method="POST" name="form1" id="form1">
<br>Ваши ФИО:<br>
<input type="text" name="fio" value="Фоменович Василий Пупкин ">
<br>Пароль:<br>
<input type="password" name="pass">
<br>Ваш e-mail:<br>
<input type="text" name="email">
<br>Выбери вариант диска<br>
<input type="radio" name="disk" value="cd">CD<br>
<input type="radio" name="disk" value="dvd" checked>DVD<br>
<input type="radio" name="disk" value="blueray">Blue-ray<br>
<input type="radio" name="disk" value="hddvd">HD-DVD<br>
<br>Укажите состав диска:<br>
<input type="checkbox" name="ch1" value="Да">Программы<br>
<input type="checkbox" name="ch2" value="Да">Видео<br>
<input type="checkbox" name="ch3" value="Да">ОС<br>
<input type="checkbox" name="ch4" checked value="Да">Обои<br>
Тип доставки:<br>
<select name="delivery">
<option>Срочная
<option>Обычная
</select>
<br>Ваш адрес и примечания<br>
<textarea name="add_text" rows="5" cols="30">
</textarea><br>
<input type="submit" value="Отправить">
</form>
</body>
</html> PHP-скрипт: <?php
if (!isset($ch1)) {$ch="нет";}
if (!isset($ch2)) {$ch="нет";}
if (!isset($ch3)) {$ch="нет";}
if (!isset($ch4)) {$ch="нет";}
mail("admin@vidsporta.com","Заказ диска","Человек по имени $fio указавший пароль $pass
, указал своё мыло - $email. Он хочет заказать $disk , с: \n
Проги - $ch1 \n
Видео - $ch2 \n
ОС - $ch3 \n
Обои - $ch4 \n
С типом доставки - $dilivery. Его адресс - $add_text ");
?>
Думаю понятно какой письмо должно прийти, но приходит: quote:
Человек по имени указавший пароль , указал своё мыло - . Он хочет заказать , с: Проги - Видео - ОС - Обои - С типом доставки - . Его адресс - Чё сделать чтобы переменные показывались в письме?
|
|
|
RE: Не отображаются переменные - 2009-03-09 10:46:52.170000
|
|
|
Sh1td0wn
Сообщений: 156
Оценки: 0
Присоединился: 2008-05-16 16:48:32.490000
|
А как насчёт задать значения переменных, напимер $add_text = $_POST['add_text'];
|
|
|
RE: Не отображаются переменные - 2009-03-09 10:47:28.926666
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
quote:
if (!isset($ch1)) {$ch="нет";} if (!isset($ch2)) {$ch="нет";} if (!isset($ch3)) {$ch="нет";} if (!isset($ch4)) {$ch="нет";} По уму надо все переменные получать из соответствующих массивов. Вот и получай их из массивов. В форме передаешь данные ПОСТом? Значит и в скрипте бери их из ПОСТа: $ch1=(isset($_POST['ch1'])) ? $_POST['ch1']:'нет'; $ch2=(isset($_POST['ch2'])) ? $_POST['ch2']:'нет'; $ch3=(isset($_POST['ch3'])) ? $_POST['ch3']:'нет'; $ch4=(isset($_POST['ch4'])) ? $_POST['ch4']:'нет';
|
|
|
RE: Не отображаются переменные - 2009-03-09 10:59:01.256666
|
|
|
e2world
Сообщений: 15
Оценки: 0
Присоединился: 2008-10-31 17:53:38.353333
|
Сделал как сказал Cep}|{ - заменил только верх и в письме заработало. Но если остальные переменные заменить на $_POST['текст'], то вылазиет ошибка (заменил $add_text на $_POST['add_text']) quote:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in W:\home\test.test\www\obrabotka.php on line 16
|
|
|
RE: Не отображаются переменные - 2009-03-09 11:23:17.640000
|
|
|
Cep}|{
Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
|
Синтаксическая ошибка у тебя. Код выложи.
|
|
|
RE: Не отображаются переменные - 2009-03-09 11:28:44.406666
|
|
|
azimzaim
Сообщений: 320
Оценки: 0
Присоединился: 2009-01-04 22:14:32.760000
|
я бы посоветовал писать так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="Формы">
<title>Пага для форм</title>
</head>
<body>
Прива! Будем лабать формы!!!
<form action="obrabotka.php" method="POST" name="form1" id="form1">
<br>Ваши ФИО:<br>
<input type="text" name="fio" value="<?=@$fio;?>">
<br>Пароль:<br>
<input type="password" name="pass" value="<?=@$pass;?>">
<br>Ваш e-mail:<br>
<input type="text" name="email" value ="<?=@$email;?>">
<br>Выбери вариант диска<br>
<input type="radio" name="disk" value="cd">CD<br>
<input type="radio" name="disk" value="dvd" checked>DVD<br>
<input type="radio" name="disk" value="blueray">Blue-ray<br>
<input type="radio" name="disk" value="hddvd">HD-DVD<br>
<br>Укажите состав диска:<br>
<input type="checkbox" name="ch1" value="Да">Программы<br>
<input type="checkbox" name="ch2" value="Да">Видео<br>
<input type="checkbox" name="ch3" value="Да">ОС<br>
<input type="checkbox" name="ch4" checked value="Да">Обои<br>
Тип доставки:<br>
<select name="delivery">
<option>Срочная
<option>Обычная
</select>
<br>Ваш адрес и примечания<br>
<textarea name="add_text" rows="5" cols="30"><?=@$add_text;?>
</textarea><br>
<input type="submit" value="Отправить">
</form>
</body>
</html> PHP-скрипт: <?php exrtact ($_POST); mail("admin@vidsporta.com","Заказ диска","Человек по имени @$fio указавший пароль $pass , указал своё мыло - @$email. Он хочет заказать @$disk , с: \n Проги - @$ch1 \n Видео - @$ch2 \n ОС - @$ch3 \n Обои - @$ch4 \n С типом доставки - @$dilivery. Его адресс - @$add_text "); ?> Это идеальный вариант, когда юзер ввел все данные правильно, а если необходимо, то можно обрабатывать принятые данные.
|
|
|
RE: Не отображаются переменные - 2009-03-09 11:36:04.510000
|
|
|
e2world
Сообщений: 15
Оценки: 0
Присоединился: 2008-10-31 17:53:38.353333
|
Всё! Получилось! HTML-страничку оставил без изменений, а php-скрипт получился таким: quote:
<?php $ch1=(isset($_POST['ch1'])) ? $_POST['ch1']:'нет'; $ch2=(isset($_POST['ch2'])) ? $_POST['ch2']:'нет'; $ch3=(isset($_POST['ch3'])) ? $_POST['ch3']:'нет'; $ch4=(isset($_POST['ch4'])) ? $_POST['ch4']:'нет'; $fio = $_POST['fio']; $pass = $_POST['pass']; $email = $_POST['email']; $disk = $_POST['disk']; $delivery = $_POST['delivery']; $add_text = $_POST['add_text']; mail("admin@vidsporta.com","Заказ диска","Человек по имени $fio указавший пароль $pass , указал своё мыло - $email. Он хочет заказать $disk , с: \n Проги - $ch1 \n Видео - $ch2 \n ОС - $ch3 \n Обои - $ch4 \n С типом доставки - $delivery. Его адресс - $add_text "); ?> Спасибо за помощь :)
|
|
|
|
|