메인화면 폼메일관련 질문입니다.
본문
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
$token = get_token();
?>
<script type="text/javascript">
alert("예약상담이 접수 되었습니다.");
location.replace("index.php");
</script>
<?
$token = get_token();
alert("예약상담이 접수 되었습니다.", "index.php");
?>
이렇게 고치시면 될거 같습니다.