Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка почты на имейл
Форумы портала PHP.SU » » Вопросы новичков » Отправка почты на имейл

Страниц (1): [1]
 

1. leaderlg - 25 Ноября, 2013 - 10:47:22 - перейти к сообщению
Подскажите, есть скрипт который отправляет сообщение с сайта. Но вот подставляемые данные (име и телефон не отображаются) Приходит только Имя заказчика и КОнтактный телефон, а самих данных нет(
ЧТо не правильно?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // если была нажата кнопка "Отправить"
  3. if($_POST['submit']) {
  4.         $name = substr(htmlspecialchars(trim($_POST['user_name'])), 0, 1000);
  5.         $phone =  substr(htmlspecialchars(trim($_POST['user_phone'])), 0, 1000);
  6.      
  7.      $mess = '
  8.        Имя заказчика: '.$_POST['name'].'
  9.        Контактный телефон: '.$_POST['phone'];
  10.         // $to - кому отправляем
  11.         $to = 'mail@leaderlg.ru';
  12.         // $from - от кого
  13.         $from='zakaz@test.ru';
  14.         mail($to, "Новый заказ!", $mess);
  15.         echo 'Спасибо! Ваше письмо отправлено.';
  16. } ?>
2. OrmaJever - 25 Ноября, 2013 - 11:05:57 - перейти к сообщению
Вы вообще сами видите что пишите? Вначале вы присваиваете имя и телефон переменым $name и $phone, а затем в письмо ставите пустые $_POST['name'] и $_POST['phone']
3. leaderlg - 25 Ноября, 2013 - 11:19:18 - перейти к сообщению
Понял ошибку, спасибо!) А подскажите, как сделать, чтобы при обновлении страницы форма не отправлялась снова?
4. imya - 25 Ноября, 2013 - 11:23:51 - перейти к сообщению
leaderlg пишет:
Понял ошибку, спасибо!) А подскажите, как сделать, чтобы при обновлении страницы форма не отправлялась снова?

После отправки формы делать редирект

5. leaderlg - 25 Ноября, 2013 - 12:12:55 - перейти к сообщению
Спасибо, а как в echo вместо просто текста прописать всплывающее окно? вставляю код, но не работает вобще почему-то(
(Добавление)
Вобщем нужно чтобы после отправки формы, выводилось всплывающее окно, но как реализовать, не знаю(
6. OrmaJever - 25 Ноября, 2013 - 13:45:06 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. alert('Почта отправленна');
  3. location.href = '/index.php';
  4. </script>
7. imya - 25 Ноября, 2013 - 13:56:02 - перейти к сообщению
leaderlg пишет:
Вобщем нужно чтобы после отправки формы, выводилось всплывающее окно, но как реализовать, не знаю(

Это реализовывается с помощью технологии AJAX

http://www[dot]cyberforum[dot]ru/php/thread1004089[dot]html

http://hashcode[dot]ru/questions/263[dot][dot][dot]1%80%D0%BC%D1%8B

 

Powered by ExBB FM 1.0 RC1