ajax 질문있습니다. 채택완료
Copy
$("#form_button").on("click", function(e) {
var params = $("form[name=form1]").serialize();
alert(params);
$.ajax({
method: "post",
url: "./form_json.php",
dataType: "json",
data: {params}
}).done(function( data ) {
alert( "success" );
if (data.code == 1)
{
alert(data.message);
} else {
alert(data.message);
}
}).fail(function() {
alert("error");
});
});
Copy
<?php
header('Content-Type: application/json');
// 데이터베이스 접속
include_once('./db.inc.php');
$name = $_REQUEST['name'];
$phone = $_REQUEST['phone'];
$postcode = $_REQUEST['postcode'];
$address = $_REQUEST['address'];
$detailaddress = $_REQUEST['detailaddress'];
$email = $_REQUEST['email'];
$ck = $_REQUEST['marketing_yn'];
$ip = $_REQUEST['ip'];
$date = $_REQUEST['date'];
$time = $_REQUEST['time'];
$return = array(
"code" => 0,
"message" => "알 수 없는 오류가 발생했습니다."
);
// 주소 & ip 동시 중복 검사
$sql = "select 문";
$res = mysqli_query($db, $sql);
$row = mysqli_fetch_array($res);
if ($row[0] > 0) {
$return["code"] = 0; // 거짓
$return["message"] = "주소와 IP 동시 중복불가"; // 오류 메시지
} else if {
$sql = "insert문";
$res = mysqli_query($db, $sql);
if($res) {
$return["code"] = 1; // 참
$return["message"] = "완료되었습니다."; // 메시지
} else {
$return["code"] = 0; // 거짓
$return["message"] = "DB입력오류"; // 오류 메시지
}
} else {
$return["code"] = 0; // 거짓
$return["message"] = "요청정보가 없습니다."; // 오류 메시지
}
echo json_encode($return);
exit;
?>
form에서 입력받은 데이터를 ajax로 insert 하려고 하는데요!
자꾸 '500 (Internal Server Error)' 오류가 뜹니다ㅠㅠ
답변 1개
채택된 답변
+20 포인트
6년 전
문법오류입니다.
27 라인에 else if 다음에 조건이 없어서 나는 오류입니다.
Copy
} else if ( 여기에 조건을) {
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인