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]   

> Без описания
vvetrow
Отправлено: 22 Октября, 2015 - 13:49:42
Post Id


Новичок


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


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




Прошу знатоков посмотреть - где ошибки в коде php
Форма ajax (модальное окно).
При нажатии на кнопку на сайте - окно появляется.
При нажатии "отправить" в модальном окне появляется надпись "Спасибо за заказ! С Вами свяжется наш менеджер в ближайшее время."
Письмо на адрес (пометил ***) приходит.
вот в таком виде:
..... Цвет: value Размер: value
Т.е. не передаётся значение цвета и размера с формы.
Ошибка здесь:
$colorbag = trim($_POST['colorbag']=value);
$sizebag = trim($_POST['sizebag']=value);
Помогите исправить.


Код js

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(".sale").submit(function() {
  3.                 $.ajax({
  4.                         type: "POST",
  5.                         url: "sale225.php",
  6.                         data: $(this).serialize()
  7.                 }).done(function() {
  8.                         $(this).find("input").val("");
  9.                         alert("Спасибо за заказ! С Вами свяжется наш менеджер в ближайшее время.");
  10.                         $(".sale").trigger("reset");
  11.                 });
  12.                 return false;
  13.         });
  14.  
  15.  



код php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $recepient = "***@yandex.ru";
  5. $sitename  = "Сумка CHANEL. Модель 2.55";
  6. $subject   = "Заявка. \"$sitename\"";
  7.  
  8. $email = trim($_POST["email"]);
  9. $name = trim($_POST["name"]);
  10. $tel = trim($_POST["tel"]);
  11. $colorbag = trim($_POST['colorbag']=value);
  12. $sizebag = trim($_POST['sizebag']=value);
  13.  
  14.  
  15. $message = "Имя: $name\n\nE-mail: $email\n\nТел. $tel\n\nЦвет: $colorbag\n\nРазмер: $sizebag";
  16. $pagetitle = "Заявка. \"$sitename\"";
  17. mail($recepient, $pagetitle, $message, "From: $frm_name <$email>" . "\r\n" . "Reply-To: $email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
  18.  
  19.  

(Отредактировано автором: 22 Октября, 2015 - 23:22:14)

 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Октября, 2015 - 13:59:59
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Строки 11 и 12 ни чем не смущают?
 
 Top
vvetrow
Отправлено: 22 Октября, 2015 - 14:24:02
Post Id


Новичок


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


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




DeepVarvar пишет:
Строки 11 и 12 ни чем не смущают?

наверно для смущения мне не хватает элементарных знаний php
Именно поэтому и обращаюсь в разделе "вопросы новичков" к тем, кто соображает по теме.
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Октября, 2015 - 14:51:33
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




vvetrow пишет:
trim($_POST['colorbag']=value)
Что делает этот отрезочек кода?
 
 Top
vvetrow
Отправлено: 22 Октября, 2015 - 15:03:28
Post Id


Новичок


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


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




DeepVarvar пишет:
vvetrow пишет:
trim($_POST['colorbag']=value)
Что делает этот отрезочек кода?

Если бы я понимал что он делает, то я бы засорял своими глупыми вопросами форум.

Я могу написать только что он должен делать по замыслу.
А именно: получить значение value из формы
CODE (html):
скопировать код в буфер обмена
  1.  
  2.  <input type="radio" name="colorbag" id="colorbag-5" value="салатовый">
  3.  

и передать переменной colorbag
Т.е. в полученном письме должно быть:
Цвет: салатовый
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Октября, 2015 - 15:13:27
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




vvetrow пишет:
Если бы я понимал что он делает
Дословно с выносом мозга: обрезает пробелы у строки, которая присваивается (или переопределяет) в качестве значения массива по ключу colorbag из неопределенной константы value, преобразованной автоматически в строку с значением value.

Велком ту пых!!!
(Добавление)
.


Народ, пофиксите человеку скриптик.
Только не забудьте почистить от XSS!
 
 Top
vvetrow
Отправлено: 22 Октября, 2015 - 15:26:44
Post Id


Новичок


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


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




DeepVarvar пишет:
vvetrow пишет:
Если бы я понимал что он делает
Дословно с выносом мозга: обрезает пробелы у строки, которая присваивается (или переопределяет) в качестве значения массива по ключу colorbag из неопределенной константы value, преобразованной автоматически в строку с значением value.

Велком ту пых!!!


Дорогой коллега, я восхищаюсь вашими знаниями php, но я надеялся, что мне здесь подскажут на примере, что конкретно нужно сделать в этих строках чтобы код заработал.
Ну, или на крайний случай ткнут ссылкой где решена аналогичная проблема.

И для этого не нужно никому выносить мозг, а просто за 10 секунд написать две строчки кода.
Думаю у настоящего профи это даже быстрее получится сделать.

Я сам профи (в других областях) и не раз выручал новичков, у которых просто не было времени вникать в дебри, а нужно было получить быстро результат.
Вот я в такой же ситуации.

Так вы поможете?
 
 Top
vvetrow
Отправлено: 22 Октября, 2015 - 23:23:58
Post Id


Новичок


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


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




Оказалось что письма уходят (все нашлись в папке СПАМ)
Но параметры не передаются.
Поправил вопрос в шапке темы.

Ошибка здесь:
$colorbag = trim($_POST['colorbag']=value);
$sizebag = trim($_POST['sizebag']=value);
Помогите исправить.
 
 Top
andrewkard
Отправлено: 22 Октября, 2015 - 23:53:48
Post Id


Участник


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


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




Напишите по аналогии с 8-10 строчками кода
 
 Top
vvetrow
Отправлено: 23 Октября, 2015 - 10:16:51
Post Id


Новичок


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


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




andrewkard пишет:
Напишите по аналогии с 8-10 строчками кода


Ну а как по-аналогии?
Здесь просто берётся значение
PHP:
скопировать код в буфер обмена
  1. $email = trim($_POST["email"]);
  2. $name = trim($_POST["name"]);
  3. $tel = trim($_POST["tel"]);


А здесь должна быть передача выбора радиокнопки
А какой параметр выберет пользователь?
Как передать это в переменную и как это пишется корректно?
PHP:
скопировать код в буфер обмена
  1. $colorbag = trim($_POST['colorbag']=value);
  2. $sizebag = trim($_POST['sizebag']=value);
 
 Top
Faraon-san
Отправлено: 23 Октября, 2015 - 11:07:50
Post Id



Посетитель


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


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




Блин, ребят, давно бы поправили, на ошибках научится:
PHP:
скопировать код в буфер обмена
  1. $colorbag = trim($_POST['colorbag']);
  2. $sizebag = trim($_POST['sizebag']);
 
 Top
vvetrow
Отправлено: 23 Октября, 2015 - 14:59:16
Post Id


Новичок


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


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




Faraon-san пишет:
Блин, ребят, давно бы поправили, на ошибках научится:
PHP:
скопировать код в буфер обмена
  1. $colorbag = trim($_POST['colorbag']);
  2. $sizebag = trim($_POST['sizebag']);


Благодарю, всё заработало.
А что за XSS
Цитата:
Только не забудьте почистить от XSS!


где в коде это?
 
 Top
Faraon-san
Отправлено: 23 Октября, 2015 - 22:06:06
Post Id



Посетитель


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


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




загугли ))
 
 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