Перейти к содержимому


Фото
- - - - -

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


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 esistema1

esistema1
  • Пользователь
  • 201 сообщений

Опубликовано 26.01.2019 - 10:57

Добрый день!

 

У меня открывается форма регистрации во всплывающем окне, после 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 обращений. Т.е. использовать это не могу.

 

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



#2 esistema1

esistema1
  • Пользователь
  • 201 сообщений

Опубликовано 26.01.2019 - 13:25

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

 

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



#3 esistema1

esistema1
  • Пользователь
  • 201 сообщений

Опубликовано 26.01.2019 - 14:49

Нет, все таки дело не в https :)) Помогите найти ошибку...



#4 esistema1

esistema1
  • Пользователь
  • 201 сообщений

Опубликовано 26.01.2019 - 17:24

Пробую сделать подмену 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();
     }
        });  


#5 esistema1

esistema1
  • Пользователь
  • 201 сообщений

Опубликовано 28.01.2019 - 14:49

Отказался от js, сделал все в файле registerview через file_get_contents






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых