Добавлена ​​капча в форму, теперь я не могу отправлять входные данные формы в мой скрипт обработки. Как делать?

У меня есть контактная форма (http://pastie.org/private/jkukpixcygibqkiipbu88w)

который раньше отправлял поля ввода в скрипт обработки в отдельном файле php, который затем отправлял их мне по электронной почте.

(http://pastie.org/private/iiakln02xfacvb58uuyyqq)

Теперь я добавил капчу (SweetCaptcha)

Мне пришлось удалить «action = «mailer.php» из формы, чтобы капча могла проверяться на той же странице, и в основном это работает так.

Если Captcha = успешно > сделайте это, иначе > сделайте это.

Моя проблема в том, как я могу поместить свой сценарий рассылки в часть «Captcha = Success > do this»? Когда я делаю это сейчас, я получаю массу синтаксических ошибок/сообщений, что мои функции не определены.

Надеюсь, я объяснил это достаточно хорошо

Заранее благодарю за любую помощь!


person Sean    schedule 06.10.2014    source источник
comment
Поместите включение между вашими { success } ?   -  person Daan    schedule 06.10.2014
comment
Эй, хорошая идея. Я попробовал это, и я получаю сообщение об ошибке Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался в /filepath/includes/head.php:32) в /file-path/contact-mailer.php в строке 39   -  person Sean    schedule 06.10.2014
comment
Я бы вообще больше не использовал ее (sweetcaptcha): blog.sucuri.net/2015/06/   -  person user254197    schedule 19.08.2015
comment
Спасибо за комментарий. К счастью, я переключился на Google REcaptcha вскоре после того, как опубликовал это.   -  person Sean    schedule 09.09.2015


Ответы (1)


Было бы полезно получить фрагмент кода, но вы можете либо переопределить нужную функцию в javascript, либо в части «сделать это» вы можете изменить действие формы, а затем «отправить» ее.

person in need of help    schedule 06.10.2014
comment
Эй, спасибо за ответ! Я добавил пирожки со всем соответствующим кодом! Это довольно большая сумма для всего лишь фрагмента. Как я могу изменить действие формы и отправить ее в этой части? - person Sean; 06.10.2014
comment
Должна быть серверная и клиентская части капчи. Когда вы отправляете форму с капчей, у вас должен быть какой-то идентификатор, который говорит вам, что этот идентификатор формы и эта капча совпадают. Отправить с помощью JavaScript очень просто, нужно просто получить элемент формы по имени/идентификатору, а затем отправить() - person in need of help; 06.10.2014