| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64
![]() |
Подскжите плиз начинающему.
Сделал скрипт на ПХП отправки мыла (mail() функция), заполяешь формы на страничке нажимаешь submit при нажатии данные передаются функции и происходит отправка письма, но если после нажать обновить, отправляется еще одно письмо. Она помнит и нажатие и все введенные данные. Как сделать, чтобы после отправки все забывалось. |
|
|
|
|
# 10 |
|
Junior Member
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64
![]() |
if($_SERVER['REQUEST_METHOD'] == POST){
/* Заносим данные */ echo $dopinfo; die(header('Location: ../data/thanks.php')); // редиректим на страницу echo ' '; } нажимаю на submit выводится переменная $dopinfo, значит доходит, но больше ничего не происходит у меня в определдени <form action="<?php echo $PHP_SELF ?>" method="post" name="kandidat"> может в этом причина
__________________
я бы вас понял, будь я поглупее |
|
|
|
|
# 12 |
|
Junior Member
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64
![]() |
Убрал, оставил вот так
if($_SERVER['REQUEST_METHOD'] == POST){ /* Заносим данные */ die(header('Location: ../data/thanks.php')); // редиректим на страницу echo ' '; } все равно не переходит
__________________
я бы вас понял, будь я поглупее |
|
|
|
|
# 13 |
|
Junior Member
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64
![]() |
А может просто есть пример скрипта, надо всего лишь заполнить форму из нескольких полей, потом нажать кнопку отправить и через функцию mail() отправиться письмо, а напишеть "спасибо" .все работает, только при нажатии "отправить" письмо уходит еще раз со старыми данными, если использовать
if($_SERVER['REQUEST_METHOD'] == POST){ после повтора нажатия данные теперь имхо обнуляются, но при нажатии "обновить" страницу выскакивает окошко типа надо повторно отправить данные. как вот все это обойти.
__________________
я бы вас понял, будь я поглупее |
|
|
|
|
# 17 |
|
Junior Member
Регистрация: 02.09.2002
Адрес: Saint-Petersburg
Сообщения: 64
![]() |
Незнание не есть отсутствие головы, но это так... к слову...
Накидал простенько: <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> <form action="<?php echo $PHP_SELF ?>" method="post" name="name"> <textarea name="dopinfo" cols="52" rows="5" class="fieldsform"></textarea> <input name="Submit" type="submit" class="fieldsform" value="Отправить данные"> </form> <?php if($_SERVER['REQUEST_METHOD'] == POST){ header('Location: index.php'); // редиректим на страницу со спасибо. } ?> </body> </html> Ошибки: Notice: Use of undefined constant POST - assumed 'POST' in P:\test.php on line 13 Warning: Cannot modify header information - headers already sent by (output started at P:\test.php:8) in P:\test.php on line 14
__________________
я бы вас понял, будь я поглупее |
|
|
|
|
# 18 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
POST возьми в кавычки, а на будущее замечательный сайт - www.php.net
|
|
|