简体   繁体   中英

PHP not reciving data with AJAX's POST

I have to say I saw a dozens of topics similar to my problem, but most of them were typos or spelling.

My PHP file does not seem to receive any data from AJAX POST function (I'm getting Undefined Index). Here is my code:

var login = $("#log_l").val();
var pwd = $("#pwd_l").val();
alert(login);
alert(pwd);
$.ajax({
    type: "POST",
    url: 'app/menu/login.php',
    data: {
        login1: login,
        pwd1: pwd,
    },
    cache: false,
    success: function (data) {
        if (data == 'fail') {
            alert('test2');
            $('#failure_log').show();
        }
        else {
            document.location = " {$conf->action_root}postlogin";
        }
    }
});
return false;

And the login.php:

$login = $_POST['login1'];
$haslo = $_POST['pwd1'];
...

I tried with both:

login1:login,
pwd1:pwd,

And:

'login1':login,
'pwd1':pwd,

But in both ways I receive "Undefined index" error in .php file on 'login1' and 'pwd1' variables. I checked that ajax 'reaches' file and it even receives the echos from .php file, but the variables are not sent/received.

Do you have any ideas what might be wrong?

You need to use file_get_contents to capture ajax calls or you need to define. Check this

How to get JSON data in php ?

Or

you need to set the ajax call as form_encoded_url contentType: "application/x-www-form-urlencoded",

refer this link Submitting HTML form using Jquery AJAX

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM