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 :: Не работают POST переменые mail()

 PHP.SU

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


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

> Описание: JS
pantela
Отправлено: 30 Января, 2012 - 10:35:01
Post Id



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


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


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




Есть 2 файла, форма и обработчик.

CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. jQuery(document).ready(function(){
  4.  
  5.         $('#contactform').submit(function(){   
  6.                 var action = $(this).attr('action');
  7.                 $.post(action, {
  8.                         name_surname: $('#name_surname').val(),
  9.                         county: $('#county').val(),
  10.                         phone: $('#phone').val(),
  11.                         mail: $('#mail').val(),
  12.                         message: $('#message').val(),
  13.                         info1: $('#info1').val(),
  14.                         info2: $('#info2').val(),
  15.                         connect: $('#connect').val()
  16.                 },
  17.                         function(data){
  18.                                 $('#contactform #submit').attr('disabled','');
  19.                                 $('.response').remove();
  20.                                 $('#contactform').before('<p class="response" style="display:none;"></p>');
  21.                                 if(data!='error')
  22.                                         $('#contactform').slideUp();
  23.                                 else
  24.                                         data = "Попробуйте заного";
  25.                                
  26.                                 $('.response').html("<div style='text-align: center;'>"+data+"</div>");
  27.                                 $('.response').slideDown();
  28.                         }
  29.                 );
  30.                 return false;
  31.         });
  32. });
  33. // ]]>
  34. </script>


CODE (html):
скопировать код в буфер обмена
  1. <form action="contact_form.php" method="post" name="contactform" id="contactform">
  2. <table cellpadding="2" cellspacing="2" border="0" width="390px" style="border: 1px solid #d8e0cc;">
  3.         <tr>
  4.                 <td>
  5.                         <img src="images/form_icon/user.png" style="vertical-align: middle;" /> <input type="text" name="name_surname" size="20" value="<?php echo $lang['name']; ?>" /><font color="red"><b>*</b></font>
  6.                 </td>
  7.                 <td align="right">
  8.                         <img src="images/form_icon/county.png" style="vertical-align: middle;" /> <input type="county" name="county" size="20" value="<?php echo $lang['county']; ?>" /><font color="red"><b>*</b></font>
  9.                 </td>
  10.         </tr>
  11.         <tr>
  12.                 <td>
  13.                         <img src="images/form_icon/phone.png" style="vertical-align: middle;" /> <input type="phone" name="phone" size="20" value="<?php echo $lang['phone']; ?>" /><font color="red"><b>*</b></font>
  14.                 </td>
  15.                 <td align="right">
  16.                         <img src="images/form_icon/mail.png" style="vertical-align: middle;" /> <input type="mail" name="mail" size="20" value="<?php echo $lang['mail']; ?>" />&nbsp;&nbsp;
  17.                 </td>
  18.         </tr>
  19.         <tr>
  20.                 <td colspan="2">
  21.                         <font color="red"><b>*</b></font><?php echo $lang['info']; ?>:                  <select name="info1" style="width: 125px;" class="button">
  22.                         <option value="0">-<?php echo $lang['select']; ?>-</option>
  23.                         <option value="1">-<?php echo $lang['info_1']; ?>-</option>
  24.                         <option value="2">-<?php echo $lang['info_2']; ?>-</option>
  25.                         </select>
  26.                         <select name="info2" style="width: 125px;" class="button">
  27.                         <option value="3">-<?php echo $lang['select']; ?>-</option>
  28.                         </select>
  29.                 </td>
  30.         </tr>
  31.         <tr>
  32.                 <td colspan="2">
  33.                         <font color="red"><b>*</b></font><?php echo $lang['connect']; ?>:                       <select name="connect" style="width: 150px;" class="button">
  34.                         <option value="0">-<?php echo $lang['select']; ?>-</option>
  35.                         <option value="1"><?php echo $lang['office']; ?></option>
  36.                         <option value="2"><?php echo $lang['home']; ?></option>
  37.                         <option value="3"><?php echo $lang['mail']; ?></option>
  38.                         <option value="4"><?php echo $lang['phone']; ?></option>
  39.                         </select>
  40.                 </td>
  41.         </tr>
  42.         <tr>
  43.                 <td colspan="2" id="contact">
  44.                         <font color="red"><b>*</b></font><?php echo $lang['message']; ?>:                       <textarea name="message" rows="6" ></textarea>
  45.                         <br /><br />                    <input type="image" name="imageField" class="button" id="imageField" src="images/<?php echo $_COOKIE[lang]; ?>/send.png" />
  46.                 </td>
  47.         </tr>
  48. </table>
  49. </form>


Обработчик:
CODE (javascript):
скопировать код в буфер обмена
  1. <?php
  2. if (!$_POST) exit;
  3.  
  4. $name_surname = $_POST['name_surname'];
  5. $county = $_POST['county'];
  6. $phone = $_POST['phone'];
  7. $mail = $_POST['mail'];
  8. $info1 = $_POST['info1'];
  9. $info2 = $_POST['info2'];
  10. $connect = $_POST['connect'];
  11. $message = $_POST['message'];
  12.  
  13. $your_email = "info@site.ru";
  14. $subject = "Site.Ru – ".$name_surname."";
  15.        
  16. $email_content = "
  17. Имя, Фамилия: ".$name_surname."\n
  18. Город: ".$county."\n
  19. Телефон: ".$phone."\n
  20. Эл-почта: ".$mail."\n
  21. Какая информация вам интересно: ".$info1." - ".$info2."\n
  22. Укажите для вас удобный способ связи: ".$connect."\n
  23. Сообщение: ".$message."\n
  24. ";
  25.        
  26. $headers = array(
  27.                                 "Mime-Version: 1.0",
  28.                                 "Content-Type: text/plain; charset=\"UTF-8\"",
  29.                                 "From: {$mail}",
  30.                                 );
  31. $headers = join("\r\n", $headers);
  32.         if( @mail($your_email,$subject,$email_content,$headers) ) {
  33.                 echo "Спасибо ваше сообщение принято, в течении 48ч. компания рассмотрит его и свяжется с вами в любом случии.<br /><br /><a href='?index.php'>[Назад]</a>";
  34.         } else {
  35.                 echo "Извините ваше сообщение не принято, попробуйте отправить его заново или свяжитесь с компание на прямую.<br /><br /><a href='?'>[Назад]</a>";
  36.         }
  37. ?>


Переменые полей не передаются через POST прописал для проверки if (!$_POST) exit; Да и без неё письмо когда приходит оно пустое сперемеными.

Где что упустил Растерялся
 
 Top
pantela
Отправлено: 30 Января, 2012 - 13:21:44
Post Id



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


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


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




Пришёл к тому что каждому полю помимо тега name прописал ещё id и тогда поля начали передоватся и письмо на мыло приходит.
Только я как я понял не через post что ли Растерялся т.к. при проверку через if (!$_POST) exit; страница вешается.

И Ещё у меня тут срабатывает ведь Jquery может что то он косячит с UTF-8 ?

(Отредактировано автором: 30 Января, 2012 - 13:22:16)

 
 Top
ugin_root
Отправлено: 31 Января, 2012 - 06:17:20
Post Id


Частый гость


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


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




ответил не посмотрев что ты уже сам додумался...

(Отредактировано автором: 31 Января, 2012 - 06:18:54)

 
 Top
pantela
Отправлено: 31 Января, 2012 - 14:23:29
Post Id



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


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


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




Да но я не могу понять почему так Растерялся
 
 Top
pantela
Отправлено: 06 Февраля, 2012 - 11:13:16
Post Id



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


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


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




Однако
 
 Top
Zuldek
Отправлено: 06 Февраля, 2012 - 11:27:50
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




if(!$_POST['imageField']) exit;
 
 Top
sKaa
Отправлено: 06 Февраля, 2012 - 11:29:54
Post Id



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


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


(Отредактировано автором: 06 Февраля, 2012 - 11:30:46)

 
 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