2017-12-03 1 views
0

내 HTML 및 PHP 코드가 아래에 나와 있습니다. 나는 mail.value를 txt로받을 수 있지만 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

이유였다.

관련 문제