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]   

> Описание: php обработчик формы
Vertanvaertan
Отправлено: 12 Февраля, 2017 - 10:43:45
Post Id


Новичок


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


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




Здравствуйте я новичок) и прошу прямо помогите создать обработчик php формы. Знаю это нагло и надо самим учится, но честное слово потратил уже часа 3 на это, но так и ничего не заработало. Вот сам код в html:
CODE (html):
скопировать код в буфер обмена
  1. <form action="frm.php" method="post">
  2.     <div class="jx-newsletter-box">
  3.         <input type="text" name="jx-newsltter-name"
  4.                placeholder="Ваше имя" value=""/>
  5.     </div>
  6.     <div class="jx-newsletter-box">
  7.         <input type="text" name="jx-newsltter-email"
  8.                placeholder="Ваш телефон" value=""/>
  9.     </div>
  10.     <div class="jx-newsletter-submit">
  11.         <input type="submit" name="jx-newsltter-submit" value="GO"/>
  12.     </div>
  13. </form>

Файл php создан, удалил от туда всё так как там всё плохоУлыбка
Спасибо за помощь!


Отредактировано модератором: armancho7777777, 12 Февраля, 2017 - 11:50:18
Заключайте код в соответствующие теги.
 
 Top
Heavenanvil
Отправлено: 12 Февраля, 2017 - 10:50:39
Post Id


Частый гость


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


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




А что конкретно у вас не получается? Что хотите сделать?
 
 Top
Строитель
Отправлено: 12 Февраля, 2017 - 13:18:21
Post Id



Участник


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


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




Vertanvaertan, почитайте про передачу данных методом POST.
 
 Top
Vertanvaertan
Отправлено: 13 Февраля, 2017 - 07:27:22
Post Id


Новичок


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


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




Строитель пишет:
Vertanvaertan, почитайте про передачу данных методом POST.
Если не сложно напишите код, не получается, или сайт такой, может скрипты. Напишите код php для этой формы плиз Растерялся Озолочу А ты думал?
 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 08:16:27
Post Id



Посетитель


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


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




Vertanvaertan капец ты лентяй. Уж на этй тему мог бы и в интернете инфу найти

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = $_POST['jx-newsltter-name'];
  4. $email= $_POST['jx-newsltter-email'];
  5.  
  6. $name = htmlspecialchars($name);
  7. $email= htmlspecialchars($email);
  8.  
  9. $name = urldecode($name);
  10. $email= urldecode($email);
  11.  
  12. $name = trim($name);
  13. $email= trim($email);
  14.  
  15. $err  = array();
  16.  
  17. if(empty($name)){
  18.         $err[] = 'Введите ваше имя!';
  19. }
  20.  
  21. if(empty($email)){
  22.         $err[] = 'Введите ваш e-mail!';
  23. }
  24.  
  25. $to      = "example@mail.ru";
  26. $headers = "From: " . $name . " <example2@mail.ru>\r\n";
  27. $headers .= "Reply-To: " . $email . "\r\n";
  28.  
  29.  
  30. if(mail($to, "Заявка с сайта", "Имя:".$name.". E-mail: ".$email , $headers )){
  31.         echo "Ваше сообщение успешно отправлено!";
  32. }
  33. else{
  34.         echo implode('<br />', $err);
  35. }
  36. ?>
  37.  

(Отредактировано автором: 13 Февраля, 2017 - 08:19:40)

 
My status
 Top
Vertanvaertan
Отправлено: 13 Февраля, 2017 - 08:21:39
Post Id


Новичок


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


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




teleoperator27 пишет:
Vertanvaertan капец ты лентяй. Уж на этй тему мог бы и в интернете инфу найти

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = $_POST['jx-newsltter-name'];
  4. $email= $_POST['jx-newsltter-email'];
  5.  
  6. $name = htmlspecialchars($name);
  7. $email= htmlspecialchars($email);
  8.  
  9. $name = urldecode($name);
  10. $email= urldecode($email);
  11.  
  12. $name = trim($name);
  13. $email= trim($email);
  14.  
  15. $err  = array();
  16.  
  17. if(empty($name)){
  18.         $err[] = 'Введите ваше имя!';
  19. }
  20.  
  21. if(empty($email)){
  22.         $err[] = 'Введите ваш e-mail!';
  23. }
  24.  
  25. $to      = "example@mail.ru";
  26. $headers = "From: " . $name . " <example2@mail.ru>\r\n";
  27. $headers .= "Reply-To: " . $email . "\r\n";
  28.  
  29.  
  30. if(mail($to, "Заявка с сайта", "Имя:".$name.". E-mail: ".$email , $headers )){
  31.         echo "Ваше сообщение успешно отправлено!";
  32. }
  33. else{
  34.         echo implode('<br />', $err);
  35. }
  36. ?>
  37.  
Спасибо, у меня руки не подходят к этой работе, всё перепробывал. Спасибо ещё раз
(Добавление)
Друг где вводить свой емайл?) и кнопка, не нашёл её значение name* в коде, будет работать, спасибо за терпение
(Добавление)
Не работает)
 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 09:14:28
Post Id



Посетитель


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


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




глаза пошире открой
CODE (htmlphp):
скопировать код в буфер обмена
  1. $to      = "example@mail.ru";

(Добавление)
и это из формы убери
(Добавление)
вот так вернее будет
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = $_POST['jx-newsltter-name'];
  3. $email= $_POST['jx-newsltter-email'];
  4.  
  5. $name = htmlspecialchars($name);
  6. $email= htmlspecialchars($email);
  7.  
  8. $name = urldecode($name);
  9. $email= urldecode($email);
  10.  
  11. $name = trim($name);
  12. $email= trim($email);
  13.  
  14. $err  = array();
  15.  
  16. if(empty($name)){
  17.         $err[] = 'Введите ваше имя!';
  18. }
  19.  
  20. if(empty($email)){
  21.         $err[] = 'Введите ваш e-mail!';
  22. }
  23.  
  24. $to      = "example@mail.ru";
  25.  
  26. $headers = "From: " . $name . " <example2@mail.ru>\r\n";
  27.  
  28. $headers .= "Reply-To: " . $email . "\r\n";
  29.  
  30. if(empty($err)){
  31.  
  32.         mail($to, "Заявка с сайта", "Имя:".$name.". E-mail: ".$email , $headers ))
  33.         echo "Ваше сообщение успешно отправлено!";}
  34. else{
  35.         echo implode('<br />', $err);
  36. }
  37. ?>
 
My status
 Top
Vertanvaertan
Отправлено: 13 Февраля, 2017 - 10:24:45
Post Id


Новичок


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


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




teleoperator27 пишет:
глаза пошире открой
CODE (htmlphp):
скопировать код в буфер обмена
  1. $to      = "example@mail.ru";

(Добавление)
и это из формы убери

(Добавление)
вот так вернее будет
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $name = $_POST['jx-newsltter-name'];
  3. $email= $_POST['jx-newsltter-email'];
  4.  
  5. $name = htmlspecialchars($name);
  6. $email= htmlspecialchars($email);
  7.  
  8. $name = urldecode($name);
  9.  
  10.  
  11. $email= urldecode($email);
  12.  
  13. $name = trim($name);
  14. $email= trim($email);
  15.  
  16. $err  = array();
  17.  
  18.  
  19.  
  20. if(empty($name)){
  21.         $err[] = 'Введите ваше имя!';
  22. }
  23.  
  24. if(empty($email)){
  25.         $err[] = 'Введите ваш e-mail!';
  26. }
  27.  
  28. $to      = "example@mail.ru";
  29.  
  30. $headers = "From: " . $name . " <example2@mail.ru>\r\n";
  31.  
  32. $headers .= "Reply-To: " . $email . "\r\n";
  33.  
  34. if(empty($err)){
  35.  
  36.         mail($to, "Заявка с сайта", "Имя:".$name.". E-mail: ".$email , $headers ))
  37.         echo "Ваше сообщение успешно отправлено!";}
  38. else{
  39.         echo implode('<br />', $err);
  40. }
  41. ?>

Не работает Друг) Поставил 2-а раза свой эмайл( где example@mail.ru и example2@mail.ru) удалил все значения value в форме html документа. Спасибо
(Добавление)
Вот что получилось
<?PHP
$name = $_POST['jx-newsltter-name'];
$email= $_POST['jx-newsltter-email'];

$name = htmlspecialchars($name);
$email= htmlspecialchars($email);

$name = urldecode($name);
$email= urldecode($email);

$name = trim($name);
$email= trim($email);

$err = array();

if(empty($name)){
$err[] = 'Введите ваше имя!';
}

if(empty($email)){
$err[] = 'Введите ваш e-mail!';
}

$to = "valentinchuev@yandex.ru.ru";

$headers = "From: " . $name . " <valentinchuev@yandex>\r\n";

$headers .= "Reply-To: " . $email . "\r\n";

if(empty($err)){

mail($to, "Заявка с сайта", "Имя:".$name.". E-mail: ".$email , $headers ))
echo "Ваше сообщение успешно отправлено!";}
else{
echo implode('<br />', $err);
}
?>
(Добавление)
И код html


CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]<form action="js/frm.php" method="post">
  2.  
  3.                                 <div class="jx-newsletter-box">
  4.  
  5.                                 <input type="text" name="jx-newsltter-name" placeholder="Ваше имя"  />
  6.  
  7.                                 </div>                        
  8.  
  9.                                 <div class="jx-newsletter-box">
  10.  
  11.                                 <input type="text" name="jx-newsltter-email" placeholder="Ваш телефон" />
  12.  
  13.                                 </div>                            
  14.  
  15.                                 <div class="jx-newsletter-submit">
  16.  
  17.                                 <input type="submit" name="jx-newsltter-submit" />
  18.  
  19.                                 </div>
  20.  
  21.                             </form>[code=htmlphp]

(Добавление)
Бля емайл не тотУлыбка
 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 10:29:11
Post Id



Посетитель


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


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




а как она должна работать? ты блин, отправляешь почту на адрес valentinchuev@yandex.ru.ru с адреса valentinchuev@yandex? Ну хоть небольшое то внимание к тому, что ты делаешь должно же быть?
(Добавление)
а ты уверен, что обработка php скриптов в папке js разрешена?
 
My status
 Top
Vertanvaertan
Отправлено: 13 Февраля, 2017 - 10:31:01
Post Id


Новичок


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


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




Вот код php мой
CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]<?PHP
  2. $name = $_POST['jx-newsltter-name'];
  3. $email= $_POST['jx-newsltter-email'];
  4.  
  5. $name = htmlspecialchars($name);
  6. $email= htmlspecialchars($email);
  7.  
  8. $name = urldecode($name);
  9. $email= urldecode($email);
  10.  
  11. $name = trim($name);
  12. $email= trim($email);
  13.  
  14. $err  = array();
  15.  
  16. if(empty($name)){
  17.        $err[] = 'Введите ваше имя!';
  18. }
  19.  
  20. if(empty($email)){
  21.        $err[] = 'Введите ваш e-mail!';
  22. }
  23.  
  24. $to      = "valentinchuev@yandex.ru";
  25.  
  26. $headers = "From: " . $name . " <valentinchuev@yandex.ru>\r\n";
  27.  
  28. $headers .= "Reply-To: " . $email . "\r\n";
  29.  
  30. if(empty($err)){
  31.  
  32.        mail($to, "Заявка с сайта", "Имя:".$name.". E-mail: ".$email , $headers ))
  33.        echo "Ваше сообщение успешно отправлено!";}
  34. else{
  35.        echo implode('<br />', $err);
  36. }
  37. ?>[code=htmlphp]

(Добавление)
Виноват с почтой) Исправился
(Добавление)
Можно скинуть сайт или что там ? Спасибо
(Добавление)
Кину файлы тебе, ты посмотришь и поможешь. Я отблагодарю (на телефон) Договорились ?
 
 Top
teleoperator27
Отправлено: 13 Февраля, 2017 - 13:07:40
Post Id



Посетитель


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


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




Vertanvaertan пишет:
Вот код php мой
Не твой, а мой
Vertanvaertan пишет:
Договорились ?
Нет, не договорились. Я тебе дал полностью рабочий код, зачем мне твой сайт? Путь до файла обработчика пропиши корректный, и все будет. И вообще, проверь сначала, функция mail() работает у тебя или нет.
 
My status
 Top
armancho7777777 Супермодератор
Отправлено: 13 Февраля, 2017 - 13:15:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Vertanvaertan пишет:
Вот код php мой

teleoperator27 пишет:
Не твой, а мой

Радость
 
 Top
Vertanvaertan
Отправлено: 13 Февраля, 2017 - 14:27:26
Post Id


Новичок


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


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




Хорошо Спасибо А ты думал?
 
 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