Пример темплейта контакт формы?

ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Я не пишу про комменты
я пишу как сделать код формы который будет слать письмо без перезагрузки старницы (AJAX)

Просто хотел взять этот код с комментов, на в наглую не получилось
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

Ясно, просто вы пишете типа "у вас код из вики не рабоает" хотя берете одно, а пытаетесь его воткнуть в другое, при этом вопрос стоит так что это не вы криво делаете, а это как обычно виноват скрипт, суппорт и тп ...

почему не написать сразу по делу ...
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Ну потому что я пытался сделать сам(
а вы бы потом это в вику вписали
но не смог (
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

Пример в рекапча

Code: Select all


<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="https://www.google.com/recaptcha/api.js?render=<!--TUBE_RECAPTCHA_SITE_KEY-->"></script>

<script>

function SubmitContactForm() {
grecaptcha.ready(function() {
    grecaptcha.execute('<!--TUBE_RECAPTCHA_SITE_KEY-->', {action: 'contact_form'}).then(function(token) {
       document.form_contact.recaptcha.value = token;
       send_contact_form();
    });
});
}



function send_contact_form() {
$.post(
'/index.php',
{
'action': 'contact_form',
'recaptcha': $('#recaptcha').val(),
'name': $('#name').val(),
'email': $('#email').val(),
'message': $('#message').val()
},
function(data) {
if (data != 'OK') {
alert('error:' + data)
} else {
alert('Message sent')
}
}
);
}
</script>



<form name='form_contact' method='POST'>
    <input type='hidden' name='action' value='contact_form'>
    <input type='hidden' id='recaptcha' name='recaptcha' value=''>
    Name: <input id='name' name='name'> <br>
    Email: <input id='email' name='email'> <br>
    Message: <textarea id='message' name='message'></textarea> <br>
    <input type=button value='Send Message' onClick=SubmitContactForm()>
</form>




пример обычной капчей


Code: Select all

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script>
function send_contact_form() {
$.post(
'/index.php',
{
'action': 'contact_form',
'captcha': $('#captcha').val(),
'name': $('#name').val(),
'email': $('#email').val(),
'message': $('#message').val()
},
function(data) {
if (data != 'OK') {
alert('error:' + data)
} else {
alert('Message sent')
}
}
);
}
</script>


<form name='form_contact' method='POST'>
    <input type='hidden' name='action' value='contact_form'>
    Name: <input id='name' name='name'> <br>
    Email: <input id='email' name='email'> <br>
    Message: <textarea id='message' name='message'></textarea> <br>

    <img src='URL TO /tube/captcha.php'>
    Captcha <input type='input' id='captcha' name='captcha' value=''>

    <input type=button value='Send Message' onClick=send_contact_form()>
</form>


Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Все сделал, приходит ответ ОК
но письмо не отправляется (
пхпмаил проверил еще раз он шлет
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

сорри, я убрал пока тестировал, что не получить кучу мыл
проведите плз ап
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

Форма заработала
но
Поле при заполнении емаил не шлется не в теле письма не в от кого
то есть я даже незнаю кому отвечать (
Поидее надо тот емаил ставить в отправителя, но и тогда надо то поле валидировать на корректный емаил

ну а также где то указывать тему письма
Вроде ничего не надо больше
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

Сделано
Don't forget to run script update
ulan
Posts: 1437
Joined: Fri Nov 23, 2018 2:49 pm

Re: Пример темплейта контакт формы?

Post by ulan »

test3424@mail.com error: invalid_email
test3424 - valid mail

и все же давайте этот адрес писать в отправителя, чтобы я мог сразу отвечать на письмо
admin
Site Admin
Posts: 37242
Joined: Wed Sep 10, 2008 11:43 am

Re: Пример темплейта контакт формы?

Post by admin »

сорри, Добавлено
Don't forget to run script update
Post Reply