[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Теряются данные при отправке
Страницы: 1, 2
Евгений Че
Здравствуйте, я решил изменить страницу Обратной связи в OpenCart
и теперь она выглядит так:


user posted image


Сделал это следующим образом:

user posted image


После этого я решил проверить работоспособность своих трудов. И был неприятно удивлен. Вот пример заполнения формы:

user posted image


Сообщение отправляется, но на "мыло" я получаю не все данные. А только данные последнего заполненного поля.

user posted image



Помогите разобраться целый день вчера мучился, что только не пробывал. Результат всегда не тот что нужно.
bestxp
так ты каждый раз переопределяешь текст письма

сначало собери текст письма в одной переменной и один раз сделать setText
Евгений Че
Я не программист, и впервые сталкиваюсь с PHP. Я был бы вам очень благодарен если бы вы смогли конкретно написать кусочек этого кода.
Вот оригинал

$mail->setText(strip_tags($this->request->post['enquiry']));
$mail->setText(strip_tags($this->request->post['money']));
$mail->setText(strip_tags($this->request->post['pictur']));
$mail->setText(strip_tags($this->request->post['video']));
$mail->send();
johniek_comp
$mail->setText(strip_tags($this->request->post['enquiry']." ".$this->request->post['money']." ".$this->request->post['video']));
$mail->send();


идею надеюсь понял

_____________
user posted image
Евгений Че
bestxp отправил конкретный код. Теперь все работает как надо.



$mailText = strip_tags($this->request->post['enquiry'])
. strip_tags($this->request->post['money'])
. strip_tags($this->request->post['pictur'])
. strip_tags($this->request->post['video']);

$mail->setText($mailText);
$mail->send();


johniek_comp Вам тоже спасибо за неравнодушие)
bestxp
если нужны пробелы добавишь сам) сегодня я добрый
Евгений Че
А вот действительно, как добавить пробелы в приходящем письме между приходящими данными)
Игорь_Vasinsky
$mailText = strip_tags($this->request->post['enquiry'])."пробел"
. strip_tags($this->request->post['money'])."пробел"
. strip_tags($this->request->post['pictur'])."пробел"
. strip_tags($this->request->post['video']);

$mail->setText($mailText);
$mail->send();


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Евгений Че
Цитата (Игорь_Vasinsky @ 22.10.2014 - 06:44)
$mailText = strip_tags($this->request->post['enquiry'])."пробел"
. strip_tags($this->request->post['money'])."пробел"
. strip_tags($this->request->post['pictur'])."пробел"
. strip_tags($this->request->post['video']);

$mail->setText($mailText);
$mail->send();

Как все просто, если знать как))
Спасибо большое за помощь
Игорь_Vasinsky
это называется конкатенация - по простому - склейка



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Евгений Че
Прописал код таким образом. Теперь каждое поле в письме выводится с новой строки

$mailText = strip_tags($this->request->post['money'])."
"

. strip_tags($this->request->post['enquiry'])."
"

. strip_tags($this->request->post['pictur'])."
"

. strip_tags($this->request->post['video'])."
"

. strip_tags($this->request->post['tovar']);


$mail->setText($mailText);
$mail->send();
AllesKlar
Господа, сдается мне нас тролят. не?

_____________
[продано копирайтерам]
Игорь_Vasinsky
AllesKlar
sad.gif

Евгений Че
перенос строки в коде хватается в тело письма. другого объяснения не вижу.

сделай в одну строку.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AllesKlar
Игорь_Vasinsky
Вот он перенос строки:


_____________
[продано копирайтерам]
Игорь_Vasinsky
AllesKlar
ну. и я про то - \r\n

Евгений Че
так делай

$mailText = strip_tags($this->request->post['money']).""

. strip_tags($this->request->post['enquiry']).""

. strip_tags($this->request->post['pictur']).""

. strip_tags($this->request->post['video']).""

. strip_tags($this->request->post['tovar']);


$mail->setText($mailText);
$mail->send();


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.