С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
1

Из формы заказа приходят не все данные.

08.02.2014, 17:11. Показов 1263. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
ПОдскажите, почему в форме заказа не отправляется название выбранной текстуры

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<form method="post" id="orderForm" action="<?=$_SERVER['PHP_SELF'];?>" onsubmit="yaCounter22491661.reachGoal('FZakaz'); return true;">
<div class="mhead">Расчет стоимости</div>
 
<div class="wsize">Ширина: <input id="fbrush-width" class="textbox" value="423" name="fbrush-width" type="text"> см.</div>
<div class="wsize">Высота: <input id="fbrush-height" class="textbox" value="300" name="fbrush-height" type="text"> см.</div>
<div class="wsize space">Площадь: <span id="areaM">12.69</span> м<sup>2</sup></div>
<div class="wsize space2" style="width: 115px;"><input id="fbrush-color" name="trycolor" value="1" type="checkbox"><label for="fbrush-color" style="cursor: pointer;">Цветопроба</label></div><div style="clear: both;"></div>
<div class="wsize space2" style="width: 115px;"><input id="fbrush-glue" name="hasglue" value="1" type="checkbox"><label for="fbrush-glue" style="cursor: pointer;">Положить клей</label></div><div style="clear: both;"></div>
<div class="dark">
<div class="dark">
<div class="minihead">Текстура</div><table border="0" cellpadding="0" cellspacing="0" width="636px"><tbody><tr>
<td style="width: 110px;" valign="middle">
<a href="#" class="texture-js-increase" id="textureLink_2" onclick="SetLayer('2', '/pesok.png', '890', 'Песок', '125'); return false;"><div><div><img src="aqw_files/pesok-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Песок</span></a></td><td style="width: 120px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_3" onclick="SetLayer('3', '/images/textures/pil.png', '890', 'Пыль', '125'); return false;"><div><div><img src="aqw_files/pil-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Пыль</span></a></td><td style="width: 130px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_4" onclick="SetLayer('4', '/images/textures/mel.png', '890', 'Мел', '125'); return false;"><div><div><img src="aqw_files/mel-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Мел</span></a></td><td style="width: 110px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_5" onclick="SetLayer('5', '/images/textures/holst.png', '890', 'Холст', '125'); return false;"><div><div><img src="aqw_files/holst-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Холст</span></a></td><td style="" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_6" onclick="SetLayer('6', '/images/textures/tonkiy-holst.png', '890', 'Тонкий холст', '125'); return false;"><div><div><img src="aqw_files/tonkiy-holst-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Тонкий холст</span></a></td></tr><tr><td style="width: 110px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_7" onclick="SetLayer('7', '/images/textures/mazok.png', '1120', 'Мазок кисти', '125'); return false;"><div><div><img src="aqw_files/mazok-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Мазок кисти</span></a></td><td style="width: 120px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_8" onclick="SetLayer('8', '/images/textures/masterok.png', '1120', 'Мастерок', '125'); return false;"><div><div><img src="aqw_files/masterok-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Мастерок</span></a></td>
<td style="width: 130px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_9" onclick="SetLayer('9', '/images/textures/fastglue.png', '1150', 'Самоклею-<br />щиеся', '125'); return false;"><div><div><img src="aqw_files/fastglue-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Самоклею-<br>щиеся</span></a></td><td style="width: 110px;" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_1" onclick="SetLayer('1', '/images/textures/glyaniec.png', '790', 'Глянец', '155'); return false;"><div><div><img src="aqw_files/glyaniec-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Глянец</span></a></td><td style="" valign="middle"><a href="#" class="texture-js-increase" id="textureLink_10" onclick="SetLayer('10', '/images/textures/flizelinovaya-osnova.png', '1450', 'Флизелиновая <br />основа', '125'); return false;"><div><div><img src="aqw_files/flizelinovaya-osnova-mini.png" alt="" align="left"></div></div><span style="position: relative; top: -8px;">Флизелиновая <br>основа</span></a></td></tr></tbody></table>
 
</div>
</div>
<div style="clear: both;"></div>
<div class="dark" id="orderBlock">
<div class="dark">
<div class="minihead">Заказ</div>
 
<input name="cost" id="cost" value="0.00" type="hidden">
<input id="orient" name="orient" value="0" type="hidden">
<input id="sizeWidthSm" name="sizeWidthSm" value="423" type="hidden">
<input id="sizeHeightSm" name="sizeHeightSm" value="300" type="hidden">
<input id="offset" name="offset" value="0" type="hidden">
<input id="textureId" name="textureId" value="2" type="hidden">
<input id="filtersMask" name="filtersMask" value="0" type="hidden">
 
<div class="sendform_title" style="font-weight: 700;">Стоимость, руб:</div>
<div class="sendform_data"><span id="costView"><i>Выберите текстуру</i></span></div>
<div style="clear: both;"></div>
<div style="height: 20px;"></div>
 
<div class="sendform_title">Выбранная текстура:</div>
<div class="sendform_data"><div id="textureView" style="height: 21px; margin-bottom: 3px; padding: 3px 0px;">-</div></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Количество полос обоев:</div>
<div class="sendform_data"><div id="stripsCountView" style="height: 21px; margin-bottom: 3px; padding: 3px 0px;">-</div></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Фамилия:</div>
<div class="sendform_data"><input name="sname" id="sname" type="text"></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Имя:</div>
<div class="sendform_data"><input name="fname" id="fname" type="text"></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Город получения:</div>
<div class="sendform_data"><input name="city" id="city" type="text"></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">E-mail:</div>
<div class="sendform_data"><input name="email" id="email" type="text"></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Телефон:</div>
<div class="sendform_data"><input name="phone" id="phone" type="text"></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Предпочтительный способ оплаты:</div>
<div class="sendform_data"><select name="paytype"><option selected="selected" value="cash_off">Наличными в офисе</option><option value="cash2_deliv">Наличными при доставке</option><option value="transfer">Безналичная оплата (для организаций)</option><option value="post">Наложенным платежом (при получении на почте)</option><option value="sberbank">Оплата на карту сбербанка</option><option value="consultme">Проконсультируйте меня о способах оплаты</option>
</select></div>
<div style="clear: both;"></div>
 
<div class="sendform_title">Комментарий:</div>
<div class="sendform_data"><textarea name="comment"></textarea></div>
<div style="clear: both;"></div>
 
<div class="sendform_title"></div>
<div class="sendform_data"><input class="sendform_button" name="submit" value="Оформить заказ" type="submit"></div>
<div style="clear: both;"></div>
 
</div>
</div>
 
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
if(isset($_POST['submit'])) {
 
 
    
        $width = trim($_POST['fbrush-width']);
      $height = trim($_POST['fbrush-height']);
    $areaM = trim($_POST['areaM']);
    $color = trim($_POST['fbrush-color']);
    $glue = trim($_POST['fbrush-glue']);
    $cost = trim($_POST['cost']);
    $orient = trim($_POST['orient']);
    $sizeWidthSm= trim($_POST['sizeWidthSm']);
    $sizeHeightSm = trim($_POST['sizeHeightSm']);
    $offset = trim($_POST['offset']);
    $textureId = trim($_POST['textureId']);
    $filtersMask = trim($_POST['filtersMask']);
    $costView= trim($_POST['costView']);
    $textureView = trim($_POST['textureView']);
    $stripsCountView = trim($_POST['stripsCountView']);
    $sname= trim($_POST['sname']);
    $fname = trim($_POST['fname']);
    $city = trim($_POST['city']);
    $email= trim($_POST['email']);
    $phone = trim($_POST['phone']);
    $comment = trim($_POST['comment']);
     $paytype = trim($_POST['paytype']);
     $gogo = trim($_POST['gogo']);
    
 
 
 
    //Если ошибок нет, отправить email
    if(!isset($hasError)) {
        $emailTo = 'tarasowgeorgij@yandex.ru'; //Сюда введите Ваш email
        $body = "Ширина: $width \n\Высота: $height \n\Не знаю: $areaM \n\Цвет:\n $color \n\НЕ знаю:$glue \n\Цена $cost \n\не знаю $orient 
    \n\см $sizeWidthSm \n\ширина $sizeHeightSm \n\что то $offset \n\текстуры $textureId \n\Маска $filtersMask
     \n\Цена $costView \n\Текстура $textureView \n\Что то $stripsCountView \n\что то $stripsCountView
     \n\имя $sname \n\фамилия $fname \n\город $city \n\почта $email \n\телефон $phone \n\комментарий $comment \n\Оплата  $paytype  $gogo";
        $headers = 'From: My Site <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
 
        mail($emailTo, $subject, $body, $headers);
        $emailSent = true;
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2014, 17:11
Ответы с готовыми решениями:

Приходят не все данные с сайта!
Добрый день. На сайте существует форма заявки обратного звонка. В форме три поля для заполнения...

Форма заказа приходят крокозябры . как поменять кодировку
В процессе формы возникла проблема с кодировкой. Я прописал кодировку в начале страницы: &lt;head&gt;...

Принять и отравить данные из формы заказа
Привет у меня проблема, есть форма которая принимает данные. В ней выводятся параметры по которым...

Почему не приходят данные с формы
Доброго времени суток! Есть форма на главной и такая же форма в модальном окне. все одинаково...

8
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
09.02.2014, 00:59 2
Вы это название чем передаете в скрипт-обработчик ?
0
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
09.02.2014, 03:08  [ТС] 3
не понял вопроса

Добавлено через 9 минут
немного похимичил, теперь на почту приходит id текстуры, а не название, почему на сайте выводится название а на почту только id?
0
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
09.02.2014, 09:05 4
хотелось бы увидеть код javascript-функции "SetLayer('2', '/pesok.png', '890', 'Песок', '125');".
вероятно, что ошибка будет там
0
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
09.02.2014, 12:49  [ТС] 5
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function SetLayer(id, layer, cost, name, width)
{
    if(prevEl)
        prevEl.removeClass('selected');
    
    //cancel
    if(textureImgg == layer)
    {
        jQuery('#photoLayer').hide(0);
        jQuery('#textureId').val('-1');
        jQuery('#textureView').html('-');
        
        textureId = -1;
        textureImgg = false;
        textureCost = 0;
        textureWidth = 0;
    }
    else
    {
        jQuery('#textureId').val(id);
        jQuery('#textureView').html(jQuery('<div/>').html(name).text().replace(/\-/ig, ''));
        
        textureId = id;
        textureImgg = layer;
        textureCost = cost;
        textureWidth = width;
        
        prevEl = jQuery('#textureLink_' + id);
        prevEl.addClass('selected');
        
        var height = jQuery('.pg-detail-image:eq(0)').height();
        jQuery('#photoLayer').css('background', 'url(' + textureImgg + ') top left repeat').height(height + 'px').show(0);
    }
    
    CalcCost();
}
0
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
09.02.2014, 13:13 6
смотрел не особо внимательно, но насколько я вижу, то в форму приходит только значение id, когда
Javascript
1
jQuery('#textureId').val(id);
видимо, показ ошибок php-скрипта выключен и было бы видно, что индекс массива, а соответсвенно и переменная получается с пустым значением
PHP
1
$textureView = trim($_POST['textureView']);
как вариант, попробовать создать
HTML5
1
2
<input id="textureId" name="textureId" value="2" type="hidden">
<input id="textureTextName" name="textureTextName" value="2" type="hidden">
Javascript
1
2
3
4
5
else
    {
        jQuery('#textureId').val(id);
        jQuery('#textureTextName').val(name);
        jQuery('#textureView').html(jQuery('<div/>').html(name).text().replace(/\-/ig, ''));
PHP
1
$textureView = trim($_POST['textureTextName']);
0
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
09.02.2014, 22:00  [ТС] 7
PHP
1
2
if ($textureId == 2) { $textureId =  "песок";} elseif ($textureId == 3) { $textureId =  "пыль";} elseif ($textureId == 4) { $textureId =  "мел";}
elseif ($textureId == 5) { $textureId =  "холст";} elseif ($textureId == 6) { $textureId =  "тонкий холст";}
сделал так и не стал заморачиваться, что скажете?
0
228 / 206 / 120
Регистрация: 23.06.2009
Сообщений: 481
09.02.2014, 22:04 8
Цитата Сообщение от tarasow Посмотреть сообщение
сделал так и не стал заморачиваться, что скажете?
если особого расширения списка не предвидится, то вполне нормальный вариант
0
18 / 18 / 3
Регистрация: 25.01.2013
Сообщений: 330
09.02.2014, 22:06  [ТС] 9
Цитата Сообщение от mav Посмотреть сообщение
если особого расширения списка не предвидится, то вполне нормальный вариант
не, не придвидится, просто ваш вариант почему то не работает, - где то в js ошибка прячется если вставляю ваш код
0
09.02.2014, 22:06
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2014, 22:06
Помогаю со студенческими работами здесь

Не все данные приходят от сервера. Silverlight 3
Доброго времени Уважаемые ГУРУ, ПРО, и весь честной люд. Есть проблемма с видением данных на...

Приходят пустые формы
Здравствуйте. Не могу понять в чем проблема: с сайта приходят пустые формы. На сайт их 2 штуки: ...

Не приходят данные на клиент
Есть кнопка при нажатии на которую на сервер отправляется MyName. В будущем будет больше объектов...

Приходят не понятные данные
Здравствуйте. Сайт на хостинге. Проблема в том, что при отправке письма через форму, на почту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
Администрирован­­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru