|
1 / 1 / 0
Регистрация: 05.11.2009
Сообщений: 8
|
|||||||||||
Обработка формы - заказа05.11.2009, 20:02. Показов 7791. Ответов 8
Метки нет (Все метки)
Помогите, пожалуйста, с решением такой проблемы. Есть 2 файла anketa.php и mail.php.
В файле anketa.php находится анкета, поля для заполнения и чекбокс. Внизу автоматически выводится сумма позиций отмеченных в чекбоксе в спец. окошке. Еще ниже кнопки Отправить и Очистить. Второй файл - mail.php - должен обработать форму и отправить все данные ко мне на имэйл, в том числе и те чекбоксы, в которых проставили галочки. Таким образом, когда посетитель заполняет необходимые поля, и нажимает кнопку Отправить данные из всей формы передаются ко мне на имэйл, а Сумма товаров, то что прописано цифрами в спец. окошке, должна передаваться в РНР-скрипт робокассы, который находится в том же файле обработки анкеты - файле mail.php. Написала уже анкету, сделала чекбоксы, чтоб все считалось автоматически, написала РНР-файл, в кот. обрабатывается форма и идет отправка на имэйл и код робокассы для приема данных из окна Сумма. Но почему-то ничего не работает. Более того, когда заполняю форму и потом нажимаю отправить перегружается опять эта же страница с пустыми полями для заполнения, хотя в документе прописано action="mail.php" и находится он в директории, что и anketa.php. Помогите найти ошибку, почему же все-таки не отправляется форма мне на имэйл и не происходит перевод в робокассу. Очень надеюсь на вашу помощь. Оба файла прилагаю! anketa.php
mail.php
Заранее огромное спасибо!!!
1
|
|||||||||||
| 05.11.2009, 20:02 | |
|
Ответы с готовыми решениями:
8
Обработка формы заказа: отослать анкету на почту Из формы заказа приходят не все данные. отправка формы заказа |
|
Телепат
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
|
|||||||||||||||||||||
| 06.11.2009, 02:02 | |||||||||||||||||||||
|
Не отправляются данные у вас по этой причине
кстати, гдето я его видел ![]() Добавлено через 43 минуты Полностью переделанный, проверенный код. файл anketa.php
**************** файл mail.php
1
|
|||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 05.11.2009
Сообщений: 8
|
|||||||||||
| 06.11.2009, 17:04 [ТС] | |||||||||||
|
Милый Враг! Огромное спасибо за проделанную работу и вашу помощь!! Поправила коды как вы мне сказали, но наверное, я как-то неправильно интегрировала их в свою страницу. Потому что mail.php обрабатывает анкету лишь частично.
Если можно, я в вашем коде опишу, что я изменила у себя. Может быть, вы сможете помочь, в чем ошибка. Пишу поэтапно свои вопросы. Возможно именно в них я допустила ошибку.Сначала что касается анкеты.Что я делала: 1.Для страницы анкеты есть шаблон сайта, в его шапке уже указаны тэги <html><head><title></title></head><body> Поэтому их я не писала, т.е. щас поправлю код который вы прислали,как я его сделала. В принципе изменений больше не вносила. Есть только уточнение, что поля Имена и Имена 2 не являются обязательными к заполнению. Что вышло когда все это внесла в свой код - просто перестала считаться общая сумма, та что раньше выводилась автоматически, даже не понимаю, почему, потому что в скрипте так же ничего не меняла,только добавила еще нужные мне чекбоксы. Код кот. ниже я внесла в шаблон своего сайта. файл anketa.php
**************** Теперь вопросы по файлу mail.php 2.Data4 и Data5 заменила, т.к. эти поля у меня не обязательны к заполнению - возможно заменила неправильно, убрала только то что в скобках и else. Вот так if ($_POST["Data4"]=='') { 3. В строке $to =$_POST["xxxx@xx.xx"]; то что было в кавычках заменила на свой ящик, т.к. эти данные должны идти ко мне на ящик,а не к тем, кто заполнял анкету.Опять возможно неправильно заменила. 4. $message = "Электронный адрес:$Data1::::::::::Пол:$Data2:::::::: ::Имя:$Data3:::::::::Имена:$Data4::::::: ::Имена2:$Data5:::::::::IP-адрес:$_SERVER[REMOTE_ADDR]"; - В этой строке ничего не меняла, однако, насколько я поняла в теле сообщения не будут указываться выбранные клиентом чекбоксы, т.к. чекбоксы относятся не к Data5, а отдельно, перед ними я написала "Выбор чекбоксов".Т.е., наверное, они должны идти в теле сообщения отдельным полем. Помогите их прописать мне в теле сообщения и этом рнр-коде,чтоб данные их них отправлялись так же на ящик. 5. В этой строке echo "Сообщение успешно отправлено<address>".$_POST["Data1"]."</address>";} заменила Data1 на свой имэйл адрес, возможно -это посчиталось неправильным тоже. Код как я поменяла, ниже. Помогите мне понять и найти ошибки. Суть порблемы: 1. Перестало автоматически подсчитываться сумма 2. После нажатия Отправить не приходят данные никакие ко мне на имэйл 3. После нажатия Отправить не появляется окно оплаты Робокассы. Что исправилось: данные из анкеты все-таки передаются теперь во второй файл обработки и если не заполнены какие-то поля - возвращает назад, однако когда их заполняешь и нажимаешь отправить все равно выдает, что либо не удалось заполнить форму - либо страница ошибки.
0
|
|||||||||||
|
Телепат
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
|
||
| 06.11.2009, 19:09 | ||
Сейчас поколдую, исправлю... Насчет чекбоксов я упустил если честно, спешил, а вот окно робокассы показывалось.. может что не то удалили.. не переживайте, я счас все проверю и сделаю.. Добавлено через 14 минут Только перед началом надо кое что уточнить. поле скрытое hida2 для чего оно? судя по скрипту, то количество чекбоксов должно быть 22, а у вас 3 ??
1
|
||
|
1 / 1 / 0
Регистрация: 05.11.2009
Сообщений: 8
|
||
| 06.11.2009, 19:28 [ТС] | ||
|
Насчет hida2 честно, я не все делала абсолютно сама в этой форме, и ума не приложу откуда это поле взялось и для чего оно..может какой скрытый смысл у него... Но можно думаю и без него попробовать.. Надеюсь не появится новых ошибок. а для чего обычно такие поля? может,для того чтобы пользователи не могли изменить значение суммы в окошке. Но точно не знаю. Чекбоксов у меня 21. Я 3 привела для примера, остальные я по примеру сама хотела сделать, ну б вас не напрягать сильно. Приницип у всех один и тот же, так что я по аналогии сама напишу. Имена у них всех различаются только номерами и текстом в поле Текст-ну вобщем названия разные. Value-это сумма каждого выбранного объекта. Поле с чекбоксами идет отдельно после анкеты, после Data5.
0
|
||
|
Телепат
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
|
|||||||||||
| 06.11.2009, 21:38 | |||||||||||
Сообщение было отмечено как решение
Решение
Да, я понял зачем оно. Можно было бы и без него, хотя оставьте его, возможно в другом оно будет нужно, так как я остального кода не видел...
вот совершенно рабочий пример. проверил. Все считает и отправляет на почту. На скринах можите посмотреть (на картинках ниже).. почту оформил в формате HTML чтобы вам было удобнее читать письма. файл anketa.php
********************** файл mail.php
$encoding=''; ////////////////////////////////////укажите!!!
1
|
|||||||||||
|
1 / 1 / 0
Регистрация: 05.11.2009
Сообщений: 8
|
||||||
| 07.11.2009, 13:44 [ТС] | ||||||
|
Cпасибо огромное за предыдущий ответ! Все получилось!
Делала вторую такую же анкету, только там анкета состоит только из имэйла и чекбоксов. Все скопировала из документа по первой анкете. В обработчике все изменила под 2 анкету, но стало выдавать ошибки в этом куске документа в самом конце
вида Parse error: syntax error, unexpected '}' эта ошибка в строке, которая сразу над словом else Если убираю эту скобку Parse error: syntax error, unexpected 'T_else' Если убираю else, то ошибка вот такая Parse error: syntax error, unexpected $end (и показывает на не существующую строку 528, хотя в моем документе их всего 527) - в чем может быть проблема, почему выдаются эти ошибки? ведь я ничего не меняла.
0
|
||||||
|
Телепат
724 / 118 / 8
Регистрация: 28.04.2009
Сообщений: 442
|
|
| 07.11.2009, 19:38 | |
|
Так мне не понять.. дайте полностью то что вы исправили - то что выдает ошибку.. если конфиденциальные данные то можно в личку..
1
|
|
|
leoniddd
|
|
| 11.11.2010, 21:58 | |
|
Здравствуйте, зашел в эту тему, т.к. искал для своего сайта форму анкеты с отправкой, переделал ее немного, все вроде работает, вот только сообщения после заполнения не приходят, форма перегружается и все. связано ли это как то с webformmailer.php или gdform.php? нужно ли это как то подстраивать под скрипт в своем хостинге? или выставить атрибуты для файлов?
пожалуйста подскажите что делать. вот переделанный немного код этих двух файлов: |
|
| 11.11.2010, 21:58 | |
|
Помогаю со студенческими работами здесь
9
Файл формы заказа Настройка РНР-обработки формы заказа Из формы заказа на сайте, на почту приходят иероглифы Отправка формы после офрмление заказа клиенту и администратору Как передать любые переменные из формы на страницу завершения заказа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|