2016-12-14 7 views
1

私は何が間違っているのかを見るために、ここで似たようなスレッドの多くを読んだが、私のAJAX呼び出しは正しいようだ。私はここで何が欠けていますか?アラートがポップアップしていないので、私はそれがJS側だと仮定します。AJAX:データを正しく挿入していますか?

$("#SignupSubmit").click(function() 
{ 
var fName = $("#txtSignFName").val(); 
var lName = $("#txtSignLName").val(); 
var email = $("#txtSignEmail").val(); 
var pw = $("#txtPW").val(); 


if(fName == "" || lName == "" || email == "" || pw == "") 
{ 
    alert(); 
} 

else 
{ 


    $.ajax({ 
     type: "POST", 
     url: "actionPages/signUp.php", 
     dataType: 'json', 
     data: { 
      fName:fName, 
      lName:lName, 
      email:email, 
      pw:pw 
     }, 
     success: function(response) { 
      alert(response); 
     } 
    }); 
} 
}); 

とPHP(これは正しい):

<?php 

require "../connectionPages/localConnect.php"; 

$fName = $_POST["fName"]; 
$lName = $_POST["lName"]; 
$email = $_POST["email"]; 
$pw  = $_POST["pw"]; 

if($fName == null || $lName == null || $email == null || $pw == null) 
$message = "missing required data"; 
else 
{ 

$SQL = "INSERT INTO `customer/User` (custFName, 
          custLName, 
          custEmail, 
          custPassword) 
VALUES ('$fName', '$lName','$email', '$pw')"; 

$mysqli->query($SQL); 

if($mysqli->affected_rows > 0) 
{ 
    $message = "Record successfully inserted <br><a href='..'>Back to Main Page</a>"; 

    $SQL = $mysqli->insert_id; /* $SQL = "SELECT max(custID) as ID FROM `customer/User`"; */ 
    $res = $mysqli->query($SQL) or trigger_error($mysqli->error."[$SQL]"); 

    json_encode($res); 
} 
else { 
    $message = "Unable to insert record: " . $mysqli->error; 
} 
$mysqli->close(); 

}

答えて

1

第一相がデータ部に以下のコードを更新します。

あなたは最後に挿入されたIDを取得しようとしています。それは...ですか?その代わりに、選択クエリの

$mysqli->insert_id; 

を使用する場合

+0

ああを役に立てば幸い

if($mysqli->affected_rows > 0) { $message = "Record successfully inserted <br><a href='..'>Back to Main Page</a>"; $lastid = $mysqli->insert_id; /* $SQL = "SELECT max(custID) as ID FROM 'customer/User'"; */ // $res = $mysqli->query($SQL) or trigger_error($mysqli->error."[$SQL]"); echo json_encode(array('id'=>$lastid)); } 

:これを行います。それでも動作しません。私は警戒を得ていない。はい、最後のID – Calisto

+1

を取得しようとしています。ブラウザのコンソールを確認して、データを送信する前に、またはデータを送信した後で問題を見つけます。また、あなたのコンソールメッセージをここに投稿してください。 – Naga

+1

'error:function(e){console.log(e); } '成功した後:function(応答){alert(応答);} } ' – Naga

0

はAJAX

$.ajax({ 
    type: "POST", 
    url: "actionPages/signUp.php", 
    dataType: 'json', 
    data: { 
     "fName":fName, 
     "lName":lName, 
     "email":email, 
     "pw":pw 
    }, 
    success: function(response) { 
     var res=eval(response); 
     alert(res.id); 
    } 
}); 

にそして、あなたのPHPページでこれを行います。私はそれが

関連する問題