Перейти к содержанию
Официальный форум поддержки Simpla

Регистрация во всплывающем окне + onsubmit + safari


Рекомендуемые сообщения

Добрый день!

 

У меня открывается форма регистрации во всплывающем окне, после submit открывается идет переход в личный кабинет (/user).

 

<form action='user/register' class="form register_form" id="myform" method="post" onsubmit="sendcde()">
.....

<input class="ot13" name="register"  value="Зарегистрироваться" type="submit">
</form>

 

 

Также эти данные мне надо отправить в php файл, пытаюсь это сделать через onsubmit и js

 

<script>
function sendcde(){
    $.ajax({
        type: "POST",
        url: "/test/mz_sub.php",
        data: $('#myform').serialize()
	})
//	$("#myform").submit();
;}
</script>

 

 

В принципе эта конструкция срабатывает везде кроме браузера safari (т.е. всех apple устройств).

 

В safari срабатывает если расскоментировать

$("#myform").submit();

 

Но в этом случае появляется какой то цикл и к файлу mz_sub.php приходит больше 1000 обращений. Т.е. использовать это не могу.

 

Как сделать чтобы отправка заработала во всех браузерах?

Ссылка на сообщение
Поделиться на другие сайты

Причина - https, на тестовом сайте без https все работает нормально.

 

Как можно это исправить, чем мешает https?

Ссылка на сообщение
Поделиться на другие сайты

Пробую сделать подмену action у формы. Сначала отправляю в php файл через Ajax, получаю ответ, если ответ не пустой, меняю action формы и делаю submit. Вот до submit'а все получается а после submit'a открывается страница регистрации user/register с пустыми полями.. Данные в нее почему то не передаются. При этом у меня стоит type=button, если сделать type=submit, то форма заполняется регистрация проходит, но не проходит первая часть (отправка в php)..

var email = $('#email').val();
var from = $('#from').val();
var soglasie = $('#soglasie').val();
    $.ajax({
        type: "POST",
        url: "/test/mz_sub.php",
        data: {email:email, from:from, soglasie:soglasie}
	})
	.done(function ( result )
        {
        $("#4234").val( result );
        var asdf3 = $('#4234').val();
        if (asdf3 !=''){
        $("#myform").attr("action",'user/register');
        $("#myform").submit();
     }
        });  
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...