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

 PHP.SU

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


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

> Без описания
Помона
Отправлено: 19 Июня, 2017 - 17:07:16
Post Id


Новичок


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


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




Здравствуйте, как сделать, чтобы отправлялся заказ из корзины на почту? Я слегка модифицировала форму, прекрасно отправляются имя и телефон.Я понимаю, что для заказа в divaх тоже надо присвоить name='mess', но в этом случае у меня в sendmail пишет, что сообщение не отправлено. вот код php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $name = $_POST['name'];
  4. $tel = $_POST['tel'];
  5. $mess = $_POST['mess'];
  6.  
  7. $REMOTE_ADDR = $_POST['REMOTE_ADDR'];
  8.  
  9. if (isset ($name))
  10. {
  11. $name = substr($name,0,20);
  12. if (empty($name))
  13. {
  14. echo "<center><p id=a>Не указано имя !!!</p>";
  15. echo "<a href=mail.php>Вернуться и правильно заполнить форму.</a>";
  16. }
  17. }
  18. else
  19. {
  20. $name = "не указано";
  21. }
  22.  
  23. if (isset ($tel))
  24. {
  25. $tel = substr($tel,20,20);
  26. if (empty($tel))
  27. {
  28. echo "<center><p id=a>Не указан номер телефона!!!</p>";
  29. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
  30. }
  31. }
  32. else
  33. {
  34. $tel = "не указано";
  35. }
  36.  
  37. if (isset ($mess))
  38. {
  39. $mess = substr($mess,0,1000000);
  40. if (empty($mess))
  41. {
  42. echo "<center><p id=a>Заказ не сделан!!!</p>";
  43. echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
  44. }
  45. }
  46. else
  47. {
  48. $mess = "не указано";
  49. }
  50.  
  51. $i = "не указано";
  52. if ($name == $i AND $tel == $i AND $mess == $i)
  53. {
  54. echo "Внимание! Произошла ошибка! Вы не заполнили поля сообщения!";
  55. }
  56.  
  57. $to = "test@test.ru";
  58. $subject = "http://test.com";
  59. $message = "Имя пославшего письмо: $name .\nТелефон: $tel .\nСообщение: $mess .\nIP-адрес: $_SERVER[REMOTE_ADDR]";
  60. mail ($to,$subject,$message,"Content-type:text/plain; charset = utf-8") or print "Не могу отправить письмо !!!";
  61. echo "<center><p id=a>Спасибо за Ваш заказ, мы перезвоним Вам в течение 5 минут.</p>";
  62. ra
  63. ?>

а вот код корзины
CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript" src="jquery-1.3.2.js"></script>
  2. <script type="text/javascript" src="jquery.livequery.js"></script>
  3. <link href="css.css" rel="stylesheet" />
  4. <script type="text/javascript">
  5.  
  6. $(document).ready(function() {
  7.        
  8.         var Arrays=new Array();
  9.        
  10.         $('#wrap li').mousemove(function(){
  11.                
  12.                 var position = $(this).position();
  13.                
  14.                 $('#cart').stop().animate({
  15.                                                                                                                                                                                                        
  16.                                 left   : position.left+'px',
  17.                                
  18.                         },250,function(){
  19.                        
  20.                 });                    
  21.         }).mouseout(function(){
  22.                
  23.         });    
  24.        
  25.         $('#wrap li').click(function(){
  26.                
  27.                 var thisID = $(this).attr('id');
  28.                
  29.                 var itemname  = $(this).find('div .name').html();
  30.                 var itemprice = $(this).find('div .price').html();
  31.                        
  32.                 if(include(Arrays,thisID))
  33.                 {
  34.                         var price        = $('#each-'+thisID).children(".shopp-price").find('em').html();
  35.                         var quantity = $('#each-'+thisID).children(".shopp-quantity").html();
  36.                         quantity = parseInt(quantity)+parseInt(1);
  37.                        
  38.                         var total = parseInt(itemprice)*parseInt(quantity);
  39.                        
  40.                         $('#each-'+thisID).children(".shopp-price").find('em').html(total);
  41.                         $('#each-'+thisID).children(".shopp-quantity").html(quantity);
  42.                        
  43.                         var prev_charges = $('.cart-total span').html();
  44.                         prev_charges = parseInt(prev_charges)-parseInt(price);
  45.                        
  46.                         prev_charges = parseInt(prev_charges)+parseInt(total);
  47.                         $('.cart-total span').html(prev_charges);
  48.                        
  49.                         $('#total-hidden-charges').val(prev_charges);
  50.                 }
  51.                 else
  52.                 {
  53.                         Arrays.push(thisID);
  54.                        
  55.                         var prev_charges = $('.cart-total span').html();
  56.                         prev_charges = parseInt(prev_charges)+parseInt(itemprice);
  57.                        
  58.                         $('.cart-total span').html(prev_charges);
  59.                         $('#total-hidden-charges').val(prev_charges);
  60.                        
  61.                         $('#left_bar .cart-info').append('<div class="shopp" id="each-'+thisID+'"><div class="label">'+itemname+'</div><div class="shopp-price"> $<em>'+itemprice+'</em></div><span class="shopp-quantity">1</span><img src="remove.png" class="remove" /><br class="all" /></div>');
  62.                        
  63.                         $('#cart').css({'-webkit-transform' : 'rotate(20deg)','-moz-transform' : 'rotate(20deg)' });
  64.                 }
  65.                
  66.                 setTimeout('angle()',200);
  67.         });    
  68.        
  69.        
  70.         $('.remove').livequery('click', function() {
  71.                
  72.                 var deduct = $(this).parent().children(".shopp-price").find('em').html();
  73.                 var prev_charges = $('.cart-total span').html();
  74.                
  75.                 var thisID = $(this).parent().attr('id').replace('each-','');
  76.                
  77.                 var pos = getpos(Arrays,thisID);
  78.                 Arrays.splice(pos,1,"0")
  79.                
  80.                 prev_charges = parseInt(prev_charges)-parseInt(deduct);
  81.                 $('.cart-total span').html(prev_charges);
  82.                 $('#total-hidden-charges').val(prev_charges);
  83.                 $(this).parent().remove();
  84.                
  85.         });    
  86.        
  87.        
  88.        
  89. });
  90.  
  91. function include(arr, obj) {
  92.   for(var i=0; i<arr.length; i++) {
  93.    if (arr[i] == obj) return true;
  94.  }
  95. }
  96. function getpos(arr, obj) {
  97.  for(var i=0; i<arr.length; i++) {
  98.    if (arr[i] == obj) return i;
  99.  }
  100. }
  101. function angle(){$('#cart').css({'-webkit-transform' : 'rotate(0deg)','-moz-transform' : 'rotate(0deg)' });}
  102.  
  103. </script>
  104. </head>
  105.  
  106. <body>
  107.  
  108. <div align="left">
  109.        
  110.         <div id="wrap" align="left">
  111.                
  112.                 <ul>
  113.                         <li id="1">
  114.                                 <img src="a1.png" class="items" height="100" alt="" />
  115.                                
  116.                                 <br clear="all" />
  117.                                 <div><span class="name">Mac/OS X: Price</span>: $<span class="price">800</span> </div>
  118.                         </li>
  119.                         <li id="2">
  120.                                 <img src="5.png" class="items" height="100" alt="" />
  121.                                
  122.                                 <br clear="all" />
  123.                                 <div><span class="name">IPhone 3GS </span>: $<span class="price">500 </span></div>
  124.                         </li>
  125.                         <li id="3">
  126.                                 <img src="1.png" class="items" height="100" alt="" />
  127.                                
  128.                                 <br clear="all" />
  129.                                 <div><span class="name">Apple IPad </span>: $<span class="price">450</span></div>
  130.                         </li>
  131.                        
  132.                         <li id="4">
  133.                                 <img src="6.png" class="items" height="100" alt="" />
  134.                                
  135.                                 <br clear="all" />
  136.                                 <div><span class="name">Mac NoteBook </span>: $<span class="price">1200 </span></div>
  137.                         </li>
  138.                        
  139.                        
  140.                 </ul>
  141.                
  142.                
  143.        
  144.         <div id="left_bar">
  145.                
  146.                 <form action="mail1.php" id="cart_form" name="cart_form" method='POST'>
  147.                 <p id="c">Ваше имя:<br>
  148. <input name='name' class="in1" type='text' size='80'></p>
  149. <p id="c">Ваш телефон:8-xxx-xxx-xxxx:<br>
  150. <input name='tel' class="in1" type="tel" pattern = "8-[0-9]{3}-[0-9]{3}-[0-9]{4}"></p>
  151.                 <div class="cart-info" name="mess"></div>
  152.                
  153.                 <div class="cart-total">
  154.                
  155.                         <b>Total Charges:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b> $<span>0</span>
  156.                        
  157.                         <input type="hidden" name="total-hidden-charges" id="total-hidden-charges" value="0" />
  158.                 </div>
  159.        
  160.                 <button type="submit" id="Submit">отправить заказ</button>
  161.                
  162.                 </form>
  163.                
  164.         </div>
  165.                
  166.                
  167.        
  168. </div>
  169.  
  170.  
  171.  
  172. </body>
Убедительная просьба критиковать по существу.Для особо одарённых - мой вопрос является только вопросом, а не завуалированным призывом написать всё за меня.Я в курсе, что для этого существует свой раздел.

(Отредактировано автором: 21 Июня, 2017 - 15:51:19)

 
 Top
MouseZver
Отправлено: 20 Июня, 2017 - 14:08:05
Post Id



Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Июнь 2017  
Откуда: php.ru


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




я так понимаю в корзине заказы сохраняются в сессиях / Бд. В вашем коде нету ни капли реализации такой. Бесплатно делать не буду.

P.s: не говнокодьте / не слизывайте код у попова.
 
 Top
Помона
Отправлено: 21 Июня, 2017 - 15:46:10
Post Id


Новичок


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


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




MouseZver пишет:
я так понимаю в корзине заказы сохраняются в сессиях / Бд. В вашем коде нету ни капли реализации такой. Бесплатно делать не буду.

P.s: не говнокодьте / не слизывайте код у попова.

Неправильно понимаете, базы данных, как таковой нету.Это раз
Вас не заставляю не только делать, но даже смотреть мой вопрос и уж тем более отвечать.Это два
Для обвинений в плагиате будто я "слизываю" чей-то код, прошу предъявить доказательства, что данный код действительно является чьей-то интеллектуальной собственностью. Это три
 
 Top
andrewkard
Отправлено: 21 Июня, 2017 - 16:45:56
Post Id


Участник


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


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




Цитата:

<input name='tel' class="in1" type="tel" pattern = "8-[0-9]{3}-[0-9]{3}-[0-9]{4}"></p>
<div class="cart-info" name="mess"></div>


Помона пишет:
Я понимаю, что для заказа в divaх тоже надо присвоить name='mess'


не div, а input
 
 Top
Помона
Отправлено: 24 Июня, 2017 - 11:48:47
Post Id


Новичок


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


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




[quote=andrewkard][/quote]Ясно, в php ограничения по использованию html и теперь мне надо каким-то образом перетащить товары из корзины в input.спасибо.
 
 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