2017-12-03 5 views
0

私のHTMLとPHPのコードは以下の通りですが、私はtxtでmail.valueを受け取ることができますが、AJAX呼び出し中には揺らぎますが、エラーにはなりません。AJAX呼び出しでPHPページを入力できないのはなぜですか?

私はAJAX呼び出しを渡して値をPHPページに送ることができるように誰かがエラーを修正するのを助けることができますか?

ログインページには同じコードがありますが、newaccountページでは機能しません。

HTMLコード:

<script src="jquery-3.2.1.js"></script> 
<script> 

function check() 
    { 
     var mail=document.getElementById("mail"); 
     var password=document.getElementById("password"); 
     var First_name=document.getElementById("First_name"); 
     var Last_name=document.getElementById("Last_name"); 
     var st_number=document.getElementById("st_number"); 
     var st_name=document.getElementById("st_name"); 
     var zip=document.getElementById("zip"); 
     var Phone=document.getElementById("phone"); 
     var Gender=document.getElementsByClassName("gender"); 
     var age=document.getElementById("age"); 
     var account=document.getElementById("account"); 
     document.getElementById("txt").innerHTML=mail.value; 

     $.ajax({ 
url: "newacc.php?", 
data: { 
    "account": account.value, 
    "Email": mail.value, 
    "Pass": password.value, 
    "FirstName": First_name.value, 
    "LastName": Last_name.value, 
    "Phone":Phone.value, 
    "age": age.value, 
    "Gender": Gender.value, 
    "st_number": st_number.value, 
    "st_name": st_name.value, 
    "zip": zip.value 
}, 
    cache: false, 
    type: "POST", 
    success: function(response) { 
    document.getElementById("txt").innerHTML= "this is it"; 

    }, 
    error: function(xhr) { 
     document.getElementById("txt").innerHTML= "No"; 
    } 
}); 


    } 


</script> 

PHPコード:

<?php 
echo "Check"; 
$servername ="localhost"; 
$username = "root"; 
$password ="root"; 
$dbname ="pitt_store"; 
$conn = new mysqli($servername, $username, $password,$dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected so successfully"; 
$account = $_POST["account"]; 
echo "The address is $account"; 
$email = $_POST["Email"]; 
echo "The email is $email"; 
$password = $_POST["Pass"]; 
echo "The Password is $password"; 
$first_name = $_POST["FirstName"]; 
echo "The FNAME is $first_name"; 
$last_name = $_POST["LastName"]; 
echo "The LNAME is $last_name"; 
$phone = $_POST["Phone"]; 
echo "The phone number is $phone"; 
$age = $_POST["age"]; 
echo "The age is $age"; 
$gender = $_POST["Gender"]; 
echo "The gender is $gender"; 
$st_number = $_POST["st_number"]; 
echo "The street number is $st_number"; 
$st_name = $_POST["st_name"]; 
echo "The street name is $st_name"; 
$zip = $_POST["zip"]; 
echo "The zip is $zip"; 

/*$sql= "INSERT INTO Customer(first_name,last_name,email,password) VALUES('$first_name' 
,'$last_name','$email','$password')"; 
if ($conn->query($sql) == TRUE) 
{ 
    echo "Record added successfully"; 
} 
else 
{ 
    echo "Error adding record: " . $conn->error; 
}*/ 
$conn->close(); 
?> 
+1

なぜnewaccountページでdevツールを開いて、そこにAJAX呼び出しを調べないのですか?すべてのデータが送信されているとは限りません。しかしそれはフロントエンドだ。スクリプトでエラーが発生している場合は、環境内のエラーログを探してデバッグする必要があります。 –

答えて

0

私のパラメータの一つは、未定義の値を与えていたので、これが起こった理由でした。

関連する問題