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

새로운 form action 추가시 POST 멈춤현상

taemin328 5년 전 조회 2,653

오프라인 쿠폰을 발행하고 홈페이지에서 등록시키는 절차를 위해 메인화면에 

 

</p>

<p><form name="addcoupon" action="/lib/addcoupon.update.php" method="post">

            <input type="hidden" name="mb_id" value="<?php echo $member['mb_id']; ?>">

            <input type="hidden" name="addcp" value="1"></p>

<p>            <div class="top_title">

                <h2>쿠폰등록</h2>

            </div></p>

<p>            <div class="coupon">

                <input name="cp_id" style="text-align:center" placeholder="하이픈(-)포함 쿠폰번호 16자리" type="text" required>

            </div></p>

<p>            <div class="bt_div">

                <input type="submit" value="쿠폰등록">

            </div>

        </form>

 

이런식으로 소스를 넣어놨는데 submit 누른 후 addcoupon.update.php url주소에서 흰 화면이 뜬 채로 진행이 되지 않습니다.

 

addcoupon.update.php에는

 

</p>

<p>include_once('./common.lib.php');</p>

<p>if($_POST['cp_id'] && $_POST['addcp']) {

    $sql = " select * from {$g5['g5_shop_coupon_table']} where cp_id = '{$_POST['cp_id']}' and cp_expdate != '0' ";

    $row = sql_fetch($sql);</p>

<p>    if(!$row['cp_id']) {

        alert("사용되었거나 잘못된 쿠폰번호 입니다.");

    }

    else {

        $expd = $row['cp_expdate'];</p>

<p>        $cp_start = strtotime("now");

        $cp_end = strtotime("+".$expd." day");</p>

<p>        $sql = " update {$g5['g5_shop_coupon_table']}

                    set mb_id       = '{$_POST['mb_id']}',

                        cp_start    = '$cp_start',

                        cp_end      = '$cp_end',

                        cp_expdate  = '0'

                    where cp_id = '{$_POST['cp_id']}' ";

        sql_query($sql);</p>

<p>        alert("[".$row['cp_subject']."] 쿠폰이 등록되었습니다!", "<a href="https://danongmall.com");" target="_blank" rel="noopener noreferrer">https://danongmall.com");</a>

    }

}</p>

<p>

 

이렇게 소스를 넣어두었습니다. common.lib.php 때문인가 싶어 include 해보아도 변함이없고, 흰 화면에서 정지합니다. 이유를 알 수 있을까요ㅠㅠ

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

답변 2개

플라이
5년 전

화면에 흰화면만 보이는것은 php 오류로 확인됩니다.

해당 부분을 오류나는 상단페이지에 삽입하셔서 체크해 보세요

error_reporting(E_ALL); ini_set('display_errors', 1);

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

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

e
5년 전

echo $sql; exit; 를 추가해서..

화면에 나타나는 query 문을 확인하시고,

phpmyadmin 과 같은 DB 프로그램에서 전송해보세요.

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

답변에 대한 댓글 3개

t
taemin328
5년 전
도움 감사합니다! 말씀하신대로 update.php 파일에 추가해서 해봤습니다.. 하지만 똑같이 흰 화면에서 멈춰있네요 아무것도 출력되지 않구요. php오류 출력도 켜져있는데 오류가 나오지도 않고 뭐가 문제인지 모르겠습니다ㅠㅠ 감사합니다.
t
taemin328
5년 전
방금 혹시몰라 include common.lib.php 부분을 주석처리했더니 이후가 처리되기는 하네요. 근데 그러면 sql_fetch문이랑 alert를 사용할 수 없게 되는데 이건 어떻게 해결 가능할까요?
e
eyekiss
5년 전
common.lib.php 파일을 그누보드에서 새로 다운받아서 원본으로 올려보세요.

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

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

로그인