singlepost

PHP обработчик << На главную или назад  

Есть форма обратной связи
<html>
<form action="obrabotka.php" method="POST" name="form1">
<br> Введите ФИО : <br>
<input type="text" name="fio">
<br>Введите пароль:<br>
<input type="password" name="pass">
<br> Введите емайл : <br>
<input type="text" name="email">
<br> Выберите вариант носителя
<br>
<input type="radio" name="disc" value="cd" checked> CD
<br>
<input type="radio" name="disc" value="dvd"> DVD
<br>Укажите какие курсы вы ходите видеть на диске:<br>
<input type="checkbox" name="ch1" value="да"> Курс по созданию сайтов<br>
<input type="checkbox" name="ch2" value="да" checked> Курс по созданию книги <br>
<br>
Укажите тип доставки : <br>
<select name="delivery" size="1" >
<option>Срочная
<option> Обычная
</select>
<br> Примечание :<br>
<textarea name="add_text" rows="5" cols="30">
</textarea>
<br>
<input type="submit" value="Отправить">
</form>
</html>

Есть Php обработчик
<?php

if(!isset($ch1)) {$ch1="нет";}
if(!isset($ch2)) {$ch2="нет";}

mail("мой email", "Заказ диска","Человек по имени $fio указавший пароль $pass указал свой email – $email, выбрал варинат носителя $disc , указал, что он хочет видеть на диске следующие курсы :\n
Курс по соданию сайтов – $ch1 \n
Курс по созданию книг – $ch2 \n
Указал тип доставки – $delivery в качесве дом адреса указал – $add_text.");
?>
Приходит на мой емайл
Человек по имени указавший пароль указал свой email -, выбрал варинат носителя , указал, что он хочет видеть на диске следующие курсы :

Курс по соданию сайтов – нет

Курс по созданию книг – нет

Указал тип доставки – в качесве дом адреса указал -

Данные не считывает,в чем может быть причина?

21 ответов в теме “PHP обработчик”

  1. 2
    Сергей Jensi ответил:

    if(isset($_POST['ch1'])){$ch1 = $_POST['ch1'];}
    и т.д.

  2. 1
    Андрей Fam ответил:

    как я понял, ты пытаешься использовать фишку с обращением к объектам страницы через переменные, именованные так же, как и имена этих объектов, это может работать только при условии, что директива register_globals имеет значение on, по дефолту в последних версиях php, она стоит в значении false, поэтому тебе нужно обращаться к твоим переменным при помощи массива $_POST['nameField'], а вообще, читай маны на тему глобальных массивовPOST, GET, FILES и тдв php

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.