묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일작성하고전송한후 이동할페이지설정명령어좀 알려주세여..
2005.08.10 12:33
--------------------------------------- formtest.html -----------------
<form method='post' action='formtest.php'>
<table width="414">
<tr>
<td align="center" height="50" width="408" bgcolor="#FFFFFF" bordercolor="#FFFFFF" colspan="2">
<b><font size="2">폼메일 테스트 </font></b></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">이름</font></td>
<td width="316">
<input type="text" name="name" maxlength="35" style="height:20; width:160" size="35"></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">성별</font></td>
<td width="316">
<input type="radio" value="male" name="sex">남자
<input type="radio" value="female" name="sex" > 여자</td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">직업</font></td>
<td width="316">
<select size="1" name="job" style="width:100">
<option selected>직장인</option>
<option>주부</option>
<option>학생</option>
<option>기타</option>
</select></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">이메일</font></td>
<td width="316">
<input type="text" name="email" maxlength="35" style="height:20; width:160" size="35"></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">제목</font></td>
<td width="316">
<input type="text" name="subject" maxlength="60" style="height:20; width:316" size="60"></td>
</tr>
<tr>
<td height="172" bgcolor="#7481AB">
<p align="center"><font color="#FFFFFF">추가내용</font></td>
<td height="172"><textarea name="content" rows="13" cols="49"></textarea></td>
</tr>
<tr>
<td align="center" height="50" colspan="2">
<input type="submit" value="입 력" style="width=100;height:24px"> <input type="reset" value="취 소" style="width=100;height:24px"></td>
</tr>
</table>
</form>
----------------------------formtest.php-----------------------------------
<?
$tomail = "xxxx@naver.com"; //이 폼메일을 받을 메일주소
function error($text){
echo "
<script language=javascript>
window.alert('$text')
history.go(-1)
</script>";
exit;
}
function msg($text){
echo "
<script language=javascript>
window.alert('$text')
top.location.href = 'formtest.html'
</script>
";
exit;
}
if (!$name) {error('성명을 적어주세요');} // 이름이 없을때 에러 메세지
if (!$sex) {error('성별을 선택해 주세요');}
if (!$email) {error('메일 주소를 적어주세요');} // 메일주소가 없을때 에러 메세지
if (!$subject) {error('제목을 적어주세요');} // 제목이 없을때 에러 메세지
$mailheaders = "Return-Path: $email rn"; // 메일 헤더의 반송 메일 주소
$mailheaders .= "From: $name <$email>rn"; // 메일헤더의 이름과 메일 주소 표시
$body = " 이름 : $name rn";
$body .= " 메일주소 : $email rn";
$body .= " 성별 : $sex rn";
$body .= " 직업 : $job rn";
$body .= " 내 용 : $content rn";
$result=mail($tomail , $subject , $body , $mailheaders); // 메일 전송
if($result) {msg('메일이 성공적으로 발송되었습니다.');} // 전송 성공시
else{error('메일 발송에 실패하였습니다.');} // 전송 실패시
이소스를쓰고있는데요..
전송하고나면 공페이지가되네요-_-;;;;;;;;;
원하는 페이지를 self로 바로 전환하고싶은데
어떻게해야될지모르겠어서요..
php에해줘야하는건지..html에 해야하는건지
아니면 html의 전송하기버튼에 링크를줘야하는건지.ㅠㅠ막막하네여
>_</부탁드릴꼐여 고수님들!!!!!!!!!!!!!!
명령어가 삽입되어야할부분을 알려주시면 감사하겠습니다..ㅠㅠ어떤명령어인지도..;;
예를들어 http://www.yahoo.co.kr로 바로전환대거나 babo.html로 전환되게요..ㅠㅠ
<form method='post' action='formtest.php'>
<table width="414">
<tr>
<td align="center" height="50" width="408" bgcolor="#FFFFFF" bordercolor="#FFFFFF" colspan="2">
<b><font size="2">폼메일 테스트 </font></b></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">이름</font></td>
<td width="316">
<input type="text" name="name" maxlength="35" style="height:20; width:160" size="35"></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">성별</font></td>
<td width="316">
<input type="radio" value="male" name="sex">남자
<input type="radio" value="female" name="sex" > 여자</td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">직업</font></td>
<td width="316">
<select size="1" name="job" style="width:100">
<option selected>직장인</option>
<option>주부</option>
<option>학생</option>
<option>기타</option>
</select></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">이메일</font></td>
<td width="316">
<input type="text" name="email" maxlength="35" style="height:20; width:160" size="35"></td>
</tr>
<tr>
<td align="center" height="22" width="90" bgcolor="#7481AB">
<font color="#FFFFFF">제목</font></td>
<td width="316">
<input type="text" name="subject" maxlength="60" style="height:20; width:316" size="60"></td>
</tr>
<tr>
<td height="172" bgcolor="#7481AB">
<p align="center"><font color="#FFFFFF">추가내용</font></td>
<td height="172"><textarea name="content" rows="13" cols="49"></textarea></td>
</tr>
<tr>
<td align="center" height="50" colspan="2">
<input type="submit" value="입 력" style="width=100;height:24px"> <input type="reset" value="취 소" style="width=100;height:24px"></td>
</tr>
</table>
</form>
----------------------------formtest.php-----------------------------------
<?
$tomail = "xxxx@naver.com"; //이 폼메일을 받을 메일주소
function error($text){
echo "
<script language=javascript>
window.alert('$text')
history.go(-1)
</script>";
exit;
}
function msg($text){
echo "
<script language=javascript>
window.alert('$text')
top.location.href = 'formtest.html'
</script>
";
exit;
}
if (!$name) {error('성명을 적어주세요');} // 이름이 없을때 에러 메세지
if (!$sex) {error('성별을 선택해 주세요');}
if (!$email) {error('메일 주소를 적어주세요');} // 메일주소가 없을때 에러 메세지
if (!$subject) {error('제목을 적어주세요');} // 제목이 없을때 에러 메세지
$mailheaders = "Return-Path: $email rn"; // 메일 헤더의 반송 메일 주소
$mailheaders .= "From: $name <$email>rn"; // 메일헤더의 이름과 메일 주소 표시
$body = " 이름 : $name rn";
$body .= " 메일주소 : $email rn";
$body .= " 성별 : $sex rn";
$body .= " 직업 : $job rn";
$body .= " 내 용 : $content rn";
$result=mail($tomail , $subject , $body , $mailheaders); // 메일 전송
if($result) {msg('메일이 성공적으로 발송되었습니다.');} // 전송 성공시
else{error('메일 발송에 실패하였습니다.');} // 전송 실패시
이소스를쓰고있는데요..
전송하고나면 공페이지가되네요-_-;;;;;;;;;
원하는 페이지를 self로 바로 전환하고싶은데
어떻게해야될지모르겠어서요..
php에해줘야하는건지..html에 해야하는건지
아니면 html의 전송하기버튼에 링크를줘야하는건지.ㅠㅠ막막하네여
>_</부탁드릴꼐여 고수님들!!!!!!!!!!!!!!
명령어가 삽입되어야할부분을 알려주시면 감사하겠습니다..ㅠㅠ어떤명령어인지도..;;
예를들어 http://www.yahoo.co.kr로 바로전환대거나 babo.html로 전환되게요..ㅠㅠ
echo "
<script language=javascript>
window.alert('$text')
history.go(-1)
</script>";
exit;
}
function msg($text){
echo "
<script language=javascript>
window.alert('$text')
top.location.href = 'formtest.html'
</script>
";
exit;
}
위의 두부분이 에러 발생시와 정상처리시 페이지 이동에 관련된 부분입니다.
top.location.href = 'formtest.html'
이부분을
location.href = '이동을원하는주소'
로 바꾸어서 사용해 보세요.^^;
(특별히 프레임 구조로 사용해서 원하는 곳을 지정하지 않으시려면 top 은 사용하지 않으셔도 되됩니다.)