2

jQuery 経由の AJAX POST に問題があります。クライアントコードは次のとおりです。

$.ajax({
    url: 'php/registration_and_login/login.php',
    type: 'post',
    data: {saveConection: saveConection, loginEmail: loginEmail, loginPass: loginPass }
}).always(login);

そして、ここにPHPコードがあります:

<?php
include '../functions/connection.php';
$link = conenct('localhost', 'root', '', 'w_db');

$saveConection = $_POST['saveConection'];
$loginEmail = $_POST['loginEmail'];
$loginPass = $_POST['loginPass'];

$loginEmail = mysql_real_escape_string($loginEmail);
$loginPass = mysql_real_escape_string($loginPass);
$saveConection = mysql_real_escape_string($saveConection);

$emailResult = mysql_query("SELECT COUNT('id') FROM users WHERE userEmail = '$loginEmail' AND userPass = '$loginPass'") or die('Invalid query:'. mysql_error());
$validation = mysql_result($emailResult, 0);

if($validation) {
    $query1 = mysql_query("SELECT id FROM users WHERE userEmail = '$loginEmail'") or die('Invalid query:'. mysql_error());
    $tmp = mysql_fetch_assoc($query1);
    $id = $tmp['id'];

    session_start();
    $_SESSION['id'] = $id;

    if($saveConection == 'yes'){
        setcookie('login', $loginEmail);
        setcookie('password', $loginEmail);
    }
    echo "true";
}
else {
    echo "false";
}
?>

このエラーが発生しています:

注意: 未定義のインデックス: C:...\login.phpの5行目の saveConection

の POST に問題はないようにsaveConection思えますが、問題が見つかりません。

4

1 に答える 1

4

投稿値については、ページを呼び出す前にそれらが存在するかどうかを確認する必要があります...

だからあなたがしなければならない:

if(isset($_POST['saveConection']))
   $saveConection = $_POST['saveConection'];

if(isset($_POST['loginEmail']))
   $loginEmail = $_POST['loginEmail'];

if(isset($_POST['loginPass']))
   $loginPass = $_POST['loginPass'];

お分かりできると良いのですが !

于 2012-09-30T22:22:01.477 に答える