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();
?>
왜 newaccount 페이지에서 dev 도구를 열고 거기에서 AJAX 호출을 검사하지 않습니까? 모든 데이터가 전송되는 것은 아닙니다. 그것은 프런트 엔드입니다. 스크립트에서 오류가 발생하는 경우 디버깅을 통해 어디에서나 액세스하려면 환경의 오류 로그를 찾아야합니다. –