2015-06-14 3 views
1

Форма: -PHP вопрос экспедиторская заголовка с использованием Ajax

<form name="form"> 
        <div class="formfieldContainer"> 
         <label> Email :</label> 
                 <div class="login_wrapper loginContainer"> 
                  <span> </span> 
                 <input type="email" id="email" required name="user_email" autofocus="autofocus" placeholder="Enter Email Address"/> 
                </div> 
              </div> 
        <div class="formfieldContainer"> 
         <label> Password :</label> 
         <input type="password" name="user_password" placeholder="Enter Password"/> 
        </div> 

        <input type="button" name= "submit" value="submit" id="submit_login"/> 

       </form> 

AJAX: -

$("#submit_login").click(function(){ 
     var username=$('input[name=user_email]').val(); 
     var password=$('input[name=user_password]').val();   

     $.ajax({ 
       type: "POST",      
       url: "newExam.php", 
       data:{name: username, 
         pwd: password}, 
         cache: false,       
       success: function(dataa) { 
        if(dataa) 
        { 
         console.log(dataa); 
         if(dataa==0) 
         { $('form').effect("shake"); $('p.error').show(); $("#submit_login").val('Login') 
         alert('nodata'); 
         } 


        else if(dataa==1){ 
        window.location.href="user.php"; 
         } 
        } 
       } 
       });// ajax 
}); 

PHP: -

<?php 
include('db.php'); 
$email_php = $_POST['name']; 
$pwd_php=$_POST['pwd']; 
$sql = "select name from user where email='$email_php' and password='$pwd_php'"; 
$result = mysqli_query($conn,$sql); 
$num_rows= mysqli_num_rows($result); 
if($num_rows>0){  
    $_SESSION['login_user']= $email_php;  
    echo '1'; 
} 
else{ 
echo '0'; 
    } 
    ?> 

мне нужна страница в Перенаправление t до user.php при регистрации успешно. Но я получаю следующую ошибку:

Notice: Undefined index: name in C:\xampp\htdocs\demo\newExam.php on line 3 

Notice: Undefined index: pwd in C:\xampp\htdocs\demo\newExam.php on line 4 

Как ее преодолеть?

ответ

0

Yo должен быть переадресован с PHP страницы (с использованием заголовков) вместо использования window.location.href

0

Вы можете использовать этот метод, если вы не хотите использовать PHP.

$.extend({ 
    redirectPost: function(location, args) 
    { 
     var form = ''; 
     $.each(args, function(key, value) { 
      form += '<input type="hidden" name="'+key+'" value="'+value+'">'; 
     }); 
     $('<form action="'+location+'" method="POST">'+form+'</form>').submit(); 
    } }); 

Использование

$.redirectPost("user.php", {'key1': 'data1', 'key2': 'data2'}); 

Кредит - https://gist.github.com/aabril/e6b96379ab0eb151a179

Смежные вопросы