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 обработчик html формы
Форумы портала PHP.SU » PHP » Программирование на PHP » php обработчик html формы

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

1. strangerarh - 28 Августа, 2015 - 02:12:22 - перейти к сообщению
Доброго времени суток! Такая проблема -- не могу связать форму с обработчиком 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]
2. Tyoma5891 - 28 Августа, 2015 - 09:27:14 - перейти к сообщению
а так если форму подставить:
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>

заработает?
3. andrewkard - 28 Августа, 2015 - 10:32:37 - перейти к сообщению
strangerarh
Возможно дело в неправильном пути:


Попробуйте разместить скрипт от корня: action="/cgi-bin/mail.php"
4. strangerarh - 28 Августа, 2015 - 13:42:46 - перейти к сообщению
andrewkard пишет:
strangerarh
Возможно дело в неправильном пути:


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




Попробовал.. не помогло, хотя скрипт и до этого исполнялся (страница перезагружается по ссылке).
Спасибо буду думать.
5. Sail - 28 Августа, 2015 - 13:50:20 - перейти к сообщению
strangerarh, Вы ведь не файл отправляете. Зачем используете enctype и formenctype?
6. strangerarh - 28 Августа, 2015 - 13:53:52 - перейти к сообщению
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
Спасибо.
7. Sail - 28 Августа, 2015 - 14:03:25 - перейти к сообщению
strangerarh пишет:
Скорей всего синтаксис в PHP нарушен нежели в HTML

Либо уберите с кнопки атрибут formenctype, либо приведите его в соответствие к тому, что задан в enctype формы.
8. strangerarh - 28 Августа, 2015 - 16:38:28 - перейти к сообщению
Вопрос решился Улыбка Всем спасибо за помощь и оперативность!!

--Дело было в переменных--

 

Powered by ExBB FM 1.0 RC1