Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как написать php обработчик под собственную форму?
 
 автор: Altyn   (13.02.2012 в 18:32)   письмо автору
 
 

Здравствуйте, я обращаюсь ко всем кто имеет опыт в написании php. обработчика. Дело в том что я хочу поместить на своем сайте форму заказа. Обработчик я скачал с учебника но она была написана под другую форму и соответственно я не могу полностью использовать свою форму.
Вот исходный код моей формы:
   <form name="chlenskie vznosy" method="post" action="obrabotchik.php">
<p>
Введите ФИО:<br>
<input type="text" name="fio" >
</p>
<p>
паспортные данные:<br>
<input type="password" name="pass">
</p>


<p>Пол </p>
<p>
<input type="checkbox" name="Male"value="да" checked>
Мужской<br>
<input type="checkbox" name="Female"value="да">
Женский 
</p>

<p> Краткая автобиография:<br>
<textarea name="avtobiografiya" cols="45" rows="5"></textarea>
</p>


<p> Выберите валюту </p>
<p>
<input type="checkbox" name="rouble" value ="Да" checked>
Рубль
<br>
<input type="checkbox" name="dollar" value ="Да">
Доллар
<br>
<input type="checkbox" name="som" value ="Да">
Сом
</p>


<p>страна проживания:</p>
<p>
<select name="Strana" size="1">
<option selected> Кыргызстан </option>
<option > Россия </option>
<option>Турция</option>
<option > США </option>
</select>
</p> 


<p> Введите адрес для обратной связи:<br>
<textarea name="adress" cols="45" rows="5"></textarea>
</p>


<p>
<input type="submit" value="Зарегистрироваться" width="20">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="Отмена ">
</p>
</form><form name="primer4"method="post" action="obrabotchik.php">  

  Ответить  
 
 автор: cheops   (13.02.2012 в 20:24)   письмо автору
 
   для: Altyn   (13.02.2012 в 18:32)
 

А что должен делать обработчик?

  Ответить  
 
 автор: Altyn   (13.02.2012 в 20:50)   письмо автору
 
   для: cheops   (13.02.2012 в 20:24)
 

он должен отображать введенную в анкете информацию и отсылать на почту.

  Ответить  
 
 автор: Slo_Nik   (13.02.2012 в 23:41)   письмо автору
 
   для: Altyn   (13.02.2012 в 20:50)
 

Как я понял, обработчик из учебника всё таки обрабатывает какую то информацию из Вашей формы?
Если да, то проанализируйте обработчик, как он обрабатывает часть информации и по аналогии сделайте для остальной информации обработку.

  Ответить  
 
 автор: Altyn   (14.02.2012 в 06:30)   письмо автору
 
   для: Slo_Nik   (13.02.2012 в 23:41)
 

да обрабатывает.

  Ответить  
 
 автор: deimand   (14.02.2012 в 09:29)   письмо автору
 
   для: Altyn   (14.02.2012 в 06:30)
 

А как со знанием php?

  Ответить  
 
 автор: Altyn   (14.02.2012 в 18:22)   письмо автору
 
   для: deimand   (14.02.2012 в 09:29)
 

не очень. я только начинаю осваивать php. так что любая помощь мне не помешает.

  Ответить  
 
 автор: vorobey   (18.02.2012 в 12:50)   письмо автору
 
   для: Altyn   (14.02.2012 в 18:22)
 

> любая помощь))
Так не надо!
echo  "<strong>пол</strong> - $disc<br><br>";

Так правильнее
echo  '<strong>пол</strong> - ' . $disc . '<br><br>';


Dreamwiver в дальнейшем не используйте! потом в процессе поймете.
Notepad++ или NetBeans ide - очень простые и бесплатные редакторы

зы тернарный оператор в общую копилку

  Ответить  
 
 автор: Altyn   (17.02.2012 в 18:22)   письмо автору
 
   для: cheops   (13.02.2012 в 20:24)
 

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

  Ответить  
 
 автор: Роккер Руслан   (13.02.2012 в 21:27)   письмо автору
 
   для: Altyn   (13.02.2012 в 18:32)
 

Проверка данных нужна?

  Ответить  
 
 автор: Altyn   (14.02.2012 в 06:29)   письмо автору
 
   для: Роккер Руслан   (13.02.2012 в 21:27)
 

да нужна.

  Ответить  
 
 автор: Slo_Nik   (14.02.2012 в 18:49)   письмо автору
 
   для: Altyn   (14.02.2012 в 06:29)
 

Было бы правильно прикрепить к сообщениям ещё и обработчик, не только форму.
И показать, что Вы сделали сами, чтобы обработчик обрабатывал Вашу форму

  Ответить  
 
 автор: Altyn   (17.02.2012 в 10:01)   письмо автору
1.2 Кб
 
   для: Altyn   (13.02.2012 в 18:32)
 

Вот код обработчика:
    <?php

if (isset($_POST['fio'])) {$fio $_POST['fio'];}
if (isset(
$_POST['pass'])) {$pass $_POST['pass'];}
if (isset(
$_POST['disc'])) {$disc $_POST['disc'];}
if (isset(
$_POST['photoshop'])) {$photoshop $_POST['photoshop'];}
if (isset(
$_POST['dreamweaver'])) {$dreamweaver $_POST['dreamweaver'];}
if (isset(
$_POST['php'])) {$php $_POST['php'];}
if (isset(
$_POST['dostavka'])) {$dostavka $_POST['dostavka'];}
if (isset(
$_POST['adress'])) {$adress $_POST['adress'];}




if (!isset(
$photoshop)) {$photoshop="НЕТ";}
if (!isset(
$dreamweaver)) {$dreamweaver="НЕТ";}
if (!isset(
$php)) {$php="НЕТ";}




echo 
"<h2>Сведения о заказе клиента :</h2>";
echo 
"<strong>Ф.И.О заказчика</strong> - $fio<br> <strong>Пароль :</strong> $pass <br>";
echo  
"<strong>Тип диска</strong> - $disc<br><br>";
echo 
"<strong>Хочет чтоб на диске были следующие курсы:</strong><br>";
echo 
"<strong>Курсы по Фотошопу</strong> - $photoshop<br><strong>Курсы по Adobe Dreameaver</strong>-$dreamweaver<br><strong>Курсы по PHP </strong> - $php<br><br>";
echo 
"<strong>Выбрал способ доставки</strong> - $dostavka<br>";
echo 
"<strong>В качестве домашнего адреса указал:</strong> $adress";


 
?>



 
a здесь я немного переделал обработчик.
   <?php

if (isset($_POST['fio'])) {$fio $_POST['fio'];}
if (isset(
$_POST['passport'])) {$passport $_POST['passport'];}
if (isset(
$_POST['male'])) {$male $_POST['male'];}
if (isset(
$_POST['female'])) {$female $_POST['female'];}
if (isset(
$_POST['autobiography'])) {$autobiography $_POST['autobiography'];}
if (isset(
$_POST['rouble'])) {$rouble $_POST['rouble'];}
if (isset(
$_POST['dollar'])) {$dollar $_POST['dollar'];}
if (isset(
$_POST['som'])) {$som $_POST['som'];}




if (!isset(
$photoshop)) {$photoshop="НЕТ";}
if (!isset(
$dreamweaver)) {$dreamweaver="НЕТ";}
if (!isset(
$php)) {$php="НЕТ";}




echo 
"<h2>Сведения о претинденте :</h2>";
echo 
"<strong>Ф.И.О претиндента</strong> - $fio<br> <strong>Пароль :</strong> $pass <br>";
echo  
"<strong>пол</strong> - $disc<br><br>";
echo 
"<strong>Хочет чтоб на диске были следующие курсы:</strong><br>";
echo 
"<strong>Курсы по Фотошопу</strong> - $photoshop<br><strong>Курсы по Adobe Dreameaver</strong>-$dreamweaver<br><strong>Курсы по PHP </strong> - $php<br><br>";
echo 
"<strong>Выбрал способ доставки</strong> - $dostavka<br>";
echo 
"<strong>В качестве домашнего адреса указал:</strong> $adress";


 
?>

      
после заполнения форма показывает только Ф.И.О. и адресс. в остальном выходит то что было указано в первом обработчике

  Ответить  
 
 автор: cheops   (17.02.2012 в 18:25)   письмо автору
 
   для: Altyn   (17.02.2012 в 10:01)
 

Теперь, чтобы отправить данные в виде письма, вам следует воспользоваться функцией mail(). Только имейте в виду, что на Denwer она письма не отправляет, а просто складирует их в файл, для реальной отправки писем на сервере должен быть установлен почтовый сервер.

  Ответить  
 
 автор: Altyn   (17.02.2012 в 18:30)   письмо автору
 
   для: cheops   (17.02.2012 в 18:25)
 

А как установить его? Sendmail что ли?

  Ответить  
 
 автор: cheops   (17.02.2012 в 18:56)   письмо автору
 
   для: Altyn   (17.02.2012 в 18:30)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=84957

  Ответить  
 
 автор: Altyn   (21.02.2012 в 17:19)   письмо автору
 
   для: cheops   (17.02.2012 в 18:56)
 

Здравствуйте, установил sendmail но после отправки открывается почта выходит такая информ.


От кого: Рапахан Айдаркулова ‹rapa_7777@mail.ru› Рапахан Айдаркулова ‹rapa_7777@mail.ru›
Кому: rapa_7777@mail.ru?fio=&#43362;&#14396;&#47328;&#15072; rapa_7777@mail.ru?fio=&#43362;&#14396;&#47328;&#15072; хотя на эту почту должна была придти инф-я которая была введена в форме.

  Ответить  
 
 автор: cheops   (21.02.2012 в 18:08)   письмо автору
 
   для: Altyn   (21.02.2012 в 17:19)
 

>но после отправки открывается почта выходит такая информ
Это уже на mail.ru открывается или на вашем компьютере?

  Ответить  
 
 автор: Altyn   (21.02.2012 в 19:03)   письмо автору
 
   для: cheops   (21.02.2012 в 18:08)
 

да в майл.ру Вот как у меня выходит в адресной строке браузера. http://e.mail.ru/cgi-bin/sentmsg?To=rapa_7777@mail.ru?fio=%E0%EE%EB+%EB%ED%E3%F8%E7%F8%F9+%F9%E3%F8&pass=%F0%EC%EB+%E4%F8%E3+%E4&Male=%E4%E0&avtobiografiya=%F9+%EF%E3+%F8%F9%EE+%E3%E7%F8%F9&rouble=%C4%E0&Strana=%CA%FB%F0%E3%FB%E7%F1%F2%E0%ED&adress=%E5%F8%ED+

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования