Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Почему не передаются данные на сервер?

Почему не передаются данные на сервер?


     07.08.2016    Все вопросы » jQuery    820

вопрос
Пытаюсь сделать авторизацию после регистрации с помощью ajax, в конце php пытаюсь проверить переданы данные или нет, данные передаются, если написать напрямую в data: data: 'login=Вася&password=qwerty', но это не то.

<script type="text/javascript">
        
   $(document).ready(function(){
            
    var login2 = $('#login_name').val();    
    var password2 = $('#login_password').val();
    var email2 = $('#email_auth').val();      
    
      $("#mybutton").click(function(){
    
        $.ajax({
          type: 'POST',
          url: 'regis.php',
          cache:      false,
          dataType:   'html',
          data: 'login:login2, password:password2,email:email2',
          success: function(data){
           $(".login_block").hide();
           $('#results').html(data);
                                 }
              });

                                   });      
                                   });
</script>

<?php

include ('engine/api/api.class.php');


$login = $_POST['login'];
$password = $_POST['password'];
$email = $_POST['email'];
$group = 4;
$dle_api->external_register( $login,  $password,  $email,  $group);

mysql_connect("p156853.mysql.ihc.ru", "p156853_osu2", "cPV4787y78")
or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");
mysql_select_db("p156853_osu2")
or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");

$member_id = mysql_query("SELECT user_id  FROM dle_users WHERE name ='$login'") || die(mysql_error());


            setcookie( "dle_user_id", $member_id, 365 );
            setcookie( "dle_password", md5($password), 365 );

            $_SESSION['dle_user_id'] = $member_id;
            $_SESSION['dle_password'] = md5($password);
            
            echo $login;
?>

<div class="login_block" style="display: none;">
    <div class="menu-header">
        Вход
    <button onclick="menuclose()" class="menu-close"></button>
    </div>
    <form method="post" class="login_form">
        
         <label for="email">Email:</label>
        <input class="inp" type="text" name="email" id="email">
        
        <label for="login_name">Логин:</label>
        <input class="inp" type="text" name="login_name" id="login_name">
        
        <label for="login_password">Пароль</label>
        <input class="inp" type="password" name="login_password" id="login_password">
      
        <div id="mybutton">Войти</div>
     </form>
        </div>

Ответил: Sander


http://api.jquery.com/jQuery.ajax/
Examples:
  data: { name: "John", location: "Boston" }


Параметры нужно перечислять внутри фигурных скобок
          data: {login:login2, password:password2,email:email2},

1 комментарий

dmfranklin
Юзер

dmfranklin - 7 августа 2016 01:46 -

все заработало, использовал
data: $("#registerSubmit").serialize(), 

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх