채택완료

메인화면 폼메일관련 질문입니다.

2017-03-09 (목) 13:12:11 3,630

formmail.php 에

<form name="fsendmailtest" method="post">

<input type=hidden name=token value='<?=$token?>'>

<table width=280 border=0 align=center cellpadding="0" cellspacing="0">

        <div class="contact_form">

            <div class="form_l">

                <input class="input_st1" id="wr_name1" name="name" required="" type="text" size="15" maxlength="15" placeholder="Name" value="">

                <input class="input_st1" required="" name="gbeovhs" type="text" placeholder="Contact number" value="">

                <input class="input_st1" id="wr_email" name="s_email" type="text" size="50" maxlength="100" placeholder="Email address" value="">

            </div>

            <div class="form_r">

                <textarea class="textarea1" name="pay"></textarea>

                <input type="submit" value="SEND" class="btn_form1">

                <a class="btn_form2" href="">CANCEL</a>

            </div>

        </div>

        <input type="hidden" name="mail" size="30" required itemname="E-mail" value="메일주소"> <!--전송받을 이메일 -->

</table>

</form>

를 입력하였고

formmail_update.php 부분에

<?php

include_once(G5_PATH."/lib/mailer.lib.php");

if ($mail) {

    check_token();

    $from_name  = "예약상담";   // 보내는 사람 이름

    $from_email = "메일주소";

    $email = explode(",", $mail);

$sub = "$name, $gbeovhs, $pay";

    for ($i=0; $i<count($email); $i++)

        mailer($from_name, $from_email, trim($email[$i]), "예약 상담 요청", $sub);

}

$token = get_token();

?>

<script type="text/javascript">

        alert("예약상담이 접수 되었습니다.");

        location.replace("index.php");

</script>

를 적어주었습니다.

문제는 한번 정보를 입력해서 메일을 보내면

그 정보가 계속 저장되어있는지

새로고침만 하여도 메일이 전송이 되버립니다.

이런경우 어떻게 해결해야하는지 궁금합니다.

|

답변 1개

채택된 답변
+20 포인트
2017-03-09 (목) 13:14:24

$token = get_token();

?>

<script type="text/javascript">

        alert("예약상담이 접수 되었습니다.");

        location.replace("index.php");

</script>

<?

$token = get_token();

alert("예약상담이 접수 되었습니다.", "index.php"); 

?>

이렇게 고치시면 될거 같습니다. 

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