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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Почему не отправляется содержимое поля формы?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Novitsky
Отправлено: 22 Октября, 2014 - 01:10:09
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Здравствуйте.
Использую такой скрипт для отправки данных с сайта на эл. почту:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST['name'])) {$name = $_POST['name'];}
  3. if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
  4. $address = '***@gmail.com';
  5. $sub = "Сообщение";
  6. $mes = "Имя: $name\nТелефон: $phone";
  7. $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
  8. if ($verify == 'true')
  9. {
  10. print "<script>alert('Сообщение отправлено.');</script>";
  11. }
  12. else
  13. {
  14. print "<script>alert('Произошла ошибка. Попробуйте снова.');</script>";
  15. }
  16. ?>

Но на почту приходит только имя, а поле с телефоном пустое. Почему такое может быть?
И еще. Как сделать, чтобы при нажатии на кнопку «Отправить» не было переадресации на страницу send.php, а просто всплывало окошко с сообщением?
Живой пример здесь: http://novi[dot]co/test/bionica/
Подскажите, пожалуйста.
(Добавление)
У меня там в коде прописан placeholder:
CODE (html):
скопировать код в буфер обмена
  1. <input placeholder="Введите телефон" name="phone" type="text">

Если его убрать, то данные из поля отправляются, но мне он нужен.
Как это можно обойти?
Причем, в поле «Имя» тоже прописан placeholder, но данные приходят нормально.

(Отредактировано автором: 22 Октября, 2014 - 01:11:41)

 
 Top
Михаил
Отправлено: 22 Октября, 2014 - 08:02:09
Post Id



Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2010  
Откуда: Армавир, Россия


Помог: 0 раз(а)




Novitsky пишет:
И еще. Как сделать, чтобы при нажатии на кнопку «Отправить» не было переадресации на страницу send.php, а просто всплывало окошко с сообщением?


С помощью AJAX.
Например, так:
CODE (javascript):
скопировать код в буфер обмена
  1. $('button[name=submit]').click(function(){
  2.    $.post('/send.php', {name: $('input[name=name]').val(), phone: $('input[name=phone]').val()}, function(msg){alert(msg);});
  3. });


Novitsky пишет:
print "<script>alert('Сообщение отправлено.');</script>";

заменить на
PHP:
скопировать код в буфер обмена
  1. echo "Сообщение отправлено.";

Тип кнопки "Отправить" заменить на button
 
 Top
Novitsky
Отправлено: 22 Октября, 2014 - 08:04:46
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Михаил пишет:
С помощью AJAX.
заменить на
PHP:
скопировать код в буфер обмена
  1. echo "Сообщение отправлено.";

Тип кнопки "Отправить" заменить на button

Спасибо. Буду разбираться.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB