테스트 사이트 - 개발 중인 베타 버전입니다

ajax 질문있습니다. 채택완료

유히 6년 전 조회 1,494

</p>

<p>    $("#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)

            {</p>

<p>                alert(data.message);

            } else {

                alert(data.message);

            }

        }).fail(function() {

            alert("error");

        });

     });</p>

<p>

 

</strong></p>

<p><?php

    header('Content-Type: application/json');</p>

<p>    // 데이터베이스 접속

    include_once('./db.inc.php');</p>

<p>    $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'];</p>

<p>    $return = array(

        "code"      => 0,

        "message"   => "알 수 없는 오류가 발생했습니다."

    );</p>

<p> </p>

<p>    // 주소 & 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;

?></p>

<p><strong>

 

form에서 입력받은 데이터를 ajax로 insert 하려고 하는데요!

자꾸 '500 (Internal Server Error)' 오류가 뜹니다ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

문법오류입니다.

27 라인에 else if 다음에 조건이 없어서 나는 오류입니다.

</p>

<p>} else if ( 여기에 조건을) {</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

유히
6년 전
이런 실수를 하다니 부끄럽네요ㅠㅠ 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인