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 обработчик html формы

 PHP.SU

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


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

> Описание: не работают переменные в обработчике формы
strangerarh
Отправлено: 28 Августа, 2015 - 02:12:22
Post Id


Новичок


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


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




Доброго времени суток! Такая проблема -- не могу связать форму с обработчиком php.. переменных как- будто и нет. Не пойму в чем причина.. вот код подскажите в чем ошибка.. Заранее благодарен!


CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]
  2.         <form action="cgi-bin/mail.php" method="post" enctype="multipart/form-data" class="pochta" id="form1comp" accept-charset="UTF-8">
  3.   <p><input name="email" type="email" id="email" form="form1comp"></p>
  4.   <p><input name="tel" type="tel" id="tel" form="form1comp"></p>
  5.   <p><textarea name="text" id="text" form="form1comp"></textarea></p>
  6.   <p><input name="submit" type="submit" id="submit" formaction="cgi-bin/mail.php" formenctype="text/plain" formmethod="POST"></p>
  7.          </form>
  8. [code=htmlphp]




CODE (htmlphp):
скопировать код в буфер обмена
  1. [/code]
  2. <?php
  3.         $text = stripcslashes($_POST['text']);
  4.         $tel = stripcslashes($_POST['tel']);
  5.         $emailAddr = stripcslashes($_POST['email']);
  6.         $email = stripcslashes($_POST['email']);
  7.        $page = stripcslashes($_POST['page']);
  8.        $textarea = "From: \"$text\" <$emailAddr>\r\n";
  9.         $textarea .= "Content-type: text/plain; charset=UTF-8\r\n";
  10.         $text =  
  11. "Сообщение с сайта санузел29.рф: $text
  12. Ответить: <$emailAddr>
  13.        
  14. Телефон: $tel
  15. Письмо отправлено со страницы: $page
  16. IP отправителя: $_SERVER[REMOTE_ADDR]";
  17.                
  18.  
  19.                 mail('strangerarh@mail.ru', $email, $tel, $text);
  20.                 header('Location: http://xn--29-6kcujzl4au.xn--p1ai/');
  21. ?>
  22. [code=htmlphp]
 
 Top
Tyoma5891
Отправлено: 28 Августа, 2015 - 09:27:14
Post Id


Частый посетитель


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


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




а так если форму подставить:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="cgi-bin/mail.php" method="post" enctype="multipart/form-data" class="pochta" id="form1comp">
  3.   <p><input type="email" name="email" id="email"></p>
  4.   <p><input type="tel"  name="tel" id="tel"></p>
  5.   <p><textarea name="text" id="text"></textarea></p>
  6.   <p><input type="submit" name="submit" id="submit"></p>
  7.          </form>

заработает?

(Отредактировано автором: 28 Августа, 2015 - 09:29:10)

 
 Top
andrewkard
Отправлено: 28 Августа, 2015 - 10:32:37
Post Id


Участник


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


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




strangerarh
Возможно дело в неправильном пути:


Попробуйте разместить скрипт от корня: action="/cgi-bin/mail.php"
 
 Top
strangerarh
Отправлено: 28 Августа, 2015 - 13:42:46
Post Id


Новичок


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


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




andrewkard пишет:
strangerarh
Возможно дело в неправильном пути:


Попробуйте разместить скрипт от корня: action="/cgi-bin/mail.php"




Попробовал.. не помогло, хотя скрипт и до этого исполнялся (страница перезагружается по ссылке).
Спасибо буду думать.
 
 Top
Sail
Отправлено: 28 Августа, 2015 - 13:50:20
Post Id



Участник


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


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




strangerarh, Вы ведь не файл отправляете. Зачем используете enctype и formenctype?
 
 Top
strangerarh
Отправлено: 28 Августа, 2015 - 13:53:52
Post Id


Новичок


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


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




Tyoma5891 пишет:
а так если форму подставить:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="cgi-bin/mail.php" method="post" enctype="multipart/form-data" class="pochta" id="form1comp">
  3.   <p><input type="email" name="email" id="email"></p>
  4.   <p><input type="tel"  name="tel" id="tel"></p>
  5.   <p><textarea name="text" id="text"></textarea></p>
  6.   <p><input type="submit" name="submit" id="submit"></p>
  7.          </form>

заработает?




Не работает.. Скорей всего синтаксис в PHP нарушен нежели в HTML
Спасибо.
 
 Top
Sail
Отправлено: 28 Августа, 2015 - 14:03:25
Post Id



Участник


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


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




strangerarh пишет:
Скорей всего синтаксис в PHP нарушен нежели в HTML

Либо уберите с кнопки атрибут formenctype, либо приведите его в соответствие к тому, что задан в enctype формы.
 
 Top
strangerarh
Отправлено: 28 Августа, 2015 - 16:38:28
Post Id


Новичок


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


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




Вопрос решился Улыбка Всем спасибо за помощь и оперативность!!

--Дело было в переменных--
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB