이메일 전송 시 링크가 안넘어가게 하고싶습니다. 채택완료
와로
4년 전
조회 1,782
안녕하세요.
그누보드 초보, php 초보입니다
제가 이메일을 전송하게 하는 form태그와 email.php를 작성하였는데,
method="post"를 입력하면 email.php로 넘어가지 않고 이메일이 전송된다고 들었는데, 그렇지가 않습니다
email.php 페이지로 넘어가게되어.. 곤란하네요 ㅠ
HTML
</p>
<p> </p>
<p><section id="section04"></p>
<p> <form action="<?php echo G5_THEME_URL ?>/html/_email.php" role="form" method="post"></p>
<p> <div class="row"></p>
<p> <div id="errormessage"></p>
<p> </div></p>
<p> <div class="col-lg-6"></p>
<p> <div class="form-group contact-block1"></p>
<p> <input type="text" name="name" class="form-control" id="name" placeholder="이름"></p>
<p> </div></p>
<p> <div class="form-group contact-block2"></p>
<p> <input type="email" name="email" placeholder="이메일"></p>
<p> </div></p>
<p> <div class="form-group contact-block3"></p>
<p> <input type="text" name="subject" placeholder="내용"></p>
<p> </div></p>
<p> <div class="form-group"></p>
<p> <textarea name="message" id="message" cols="30" rows="10"></textarea></p>
<p> </div></p>
<p> <input type="submit" value="Send message"></p>
<p> </div></p>
<p> </div></p>
<p> </form></p>
<p> </p>
<p>
php
</p>
<p> </p>
<p><?php</p>
<p> error_reporting(E_ALL);</p>
<p> ini_set("display_errors", 1);</p>
<p> </p>
<p>$charset = 'UTF-8'; //문자셋</p>
<p>$to = "keewon17@naver.com"; //개발자의 이메일 주소</p>
<p>$name = $_POST['name']; // 보낸이 이름</p>
<p>$name = str_replace("'","''",$name);</p>
<p>$Email= $_POST['email']; //보낸 이 이메일주소</p>
<p>$subject =$_POST['subject']; //제목</p>
<p>$subject = str_replace("'","''",$subject);</p>
<p> </p>
<p>$message="작성자: ".$name."\n 내용: ".$_POST['message']; //내용</p>
<p>$message = str_replace("'","''",$message);</p>
<p> </p>
<p>$headers="From :".$Email."\r\n"; // 헤더설장 ( 보내는 이 )</p>
<p> </p>
<p>$mail_result = mail($to, $subject, $message, $headers); //메일보내기</p>
<p> </p>
<p> </p>
<p> ?></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><script></p>
<p> if($mail_result){</p>
<p> window.alert('보냇습니다');</p>
<p> } else{</p>
<p> window.alert('실패했습니다.')</p>
<p> }</p>
<p></script></p>
<p> </p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
4년 전
폼전송을 숨기려면 iframe 처리하거나 비동기로 처리해야합니다.
스크립트로 메일 전송후 다시 폼으로 돌아오게 해보세요
</p>
<p><script>
if($mail_result){
window.alert('보냇습니다');
location.replace('./html.php');
} else{
window.alert('실패했습니다.')
location.replace('./html.php');
}
</script></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
와로
4년 전
먹히지는 않지만 감사합니다 !
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인