묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
action값 선택에 따라 넣을 수 있을까요? 코드한번 봐주세요~
2005.08.10 01:45
현재페이지에서 글상자로 입력을 받아 다음페이지 나타나게 하는걸 오늘
배웠거든요
test_01.php
<form name='myForm' method='post' action='test_02.php'>
<input type=text name=AAA size="20" maxlength="13">
<input type='submit' value="간닷!!">
</form>
이렇게 해서 버튼을 클릭하면 test_02.php로 이동하고
test_02.php 에서
<? echo "$AAA"; ?> 이렇게 하면 test_01.php에서 입력한 글자를 출력하는 것까지
되는데요
test_01.php 의 폼액션 부분인 action='test_02.php' 이부분을 라디오선택
상자의 값에 따라 바꿔서 해볼려고 하는데 어떻게 해도 에러만 나고 ㅜㅜ
도움 좀 주세요~~~
php로 혼자 멀 해보는건 처음이라.. 많이 헤메긴 하지만 재미있네요 ^^
아래는 조건문을 쓰면 될것 같은 느낌(?)에 밤을 새면서 아래와 같이 만들었습니다.
아래 라디오버튼 클릭시 그 값을 자바스크립트 부분으로 보내구요
자바스크립트 부분에서는 if 문으로 조건을 비교한뒤 변수에 이동할 액션 페이지명을 주었습니다.
그리고 마지막으로 버튼 클릭시 그 값을 가지고 해당 액션페이지로 이동하구요
아래와 같이 하니깐 변수의 기본값 insure_02.php 로밖에 이동을 안하네요 ㅜㅜ...
어디를 보야하는지요..
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>선택입력폼</title>
<script language="javascript">
function CheckChoice(sa) {
<?
$lnk = "insure_02.php";
if($cc=="50cc이하")
{
$lnk = "insure_50.php";
return $lnk;
}
else
{
if($sa=="출퇴근용")
{
$lnk = "insure_02.php";
return $lnk;
}
elseif($sa=="레저및투어용")
{
$lnk = "insure_03.php";
return $lnk;
}
elseif($sa=="배달용")
{
$lnk = "insure_04.php";
return $lnk;
}
elseif($sa=="퀵서비스용")
{
$lnk = "insure_05.php";
return $lnk;
}
}
?>
}
</script>
</head>
<body>
<form name='myForm' method='post' action='<? echo "$lnk"; ?>'>
<table border="0" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" width="623" align="center">
<tr>
<td width="613" height="3" bgcolor="#CCCCCC" colspan="4"></td>
</tr>
<tr>
<td width="99" bgcolor="white" height="34">
<p align="left">신청자명</p>
</td>
<td width="165" bgcolor="white" height="34">
<p><input type=text name=name size="20" maxlength="30" class=input></p>
</td>
<td width="100" bgcolor="white" height="34">주민등록번호</td>
<td width="222" bgcolor="white" height="34">
<p><input type=text name=jumin size="20" maxlength="13" class=input></p>
</td>
</tr>
<tr>
<td width="99" bgcolor="white" height="29">
<p align="left">배기량</p>
</td>
<td width="505" bgcolor="white" height="29" colspan="3">
<p><input type='radio' name='cc' value=50cc이하>50cc이하
<input type='radio' name='cc' value=100cc이하 checked>100cc이하
<input type='radio' name='cc' value=125cc이하>125cc이하
<input type='radio' name='cc' value=250cc이하>250cc이하
<input type='radio' name='cc' value=250cc이상>250cc이상 </p>
</td>
</tr>
<tr>
<td width="99" height="29" bgcolor="white">
<p align="left">사용용도</p>
</td>
<td width="505" height="29" bgcolor="white" colspan="3">
<p><input type='radio' name='sa' value="출퇴근용" onClick="CheckChoice(this);">출퇴근용
<input type='radio' name='sa' value="레저및투어용" onClick="CheckChoice(this);">레저및투어용
<input type='radio' name='sa' value="배달용" onClick="CheckChoice(this);">배달용
<input type='radio' name='sa' value="퀵서비스용" onClick="CheckChoice(this);">퀵서비스용</p>
</td>
</tr>
<tr>
<td width="613" height="51" colspan="4" bgcolor="white" valign="middle">
<p align="center"><input type='submit' value="가장!">
</p>
</td>
</tr>
<tr>
<td width="613" colspan="4" height="3" bgcolor="#CCCCCC"></td>
</tr>
</table>
</form>
</body>
</html>
배웠거든요
test_01.php
<form name='myForm' method='post' action='test_02.php'>
<input type=text name=AAA size="20" maxlength="13">
<input type='submit' value="간닷!!">
</form>
이렇게 해서 버튼을 클릭하면 test_02.php로 이동하고
test_02.php 에서
<? echo "$AAA"; ?> 이렇게 하면 test_01.php에서 입력한 글자를 출력하는 것까지
되는데요
test_01.php 의 폼액션 부분인 action='test_02.php' 이부분을 라디오선택
상자의 값에 따라 바꿔서 해볼려고 하는데 어떻게 해도 에러만 나고 ㅜㅜ
도움 좀 주세요~~~
php로 혼자 멀 해보는건 처음이라.. 많이 헤메긴 하지만 재미있네요 ^^
아래는 조건문을 쓰면 될것 같은 느낌(?)에 밤을 새면서 아래와 같이 만들었습니다.
아래 라디오버튼 클릭시 그 값을 자바스크립트 부분으로 보내구요
자바스크립트 부분에서는 if 문으로 조건을 비교한뒤 변수에 이동할 액션 페이지명을 주었습니다.
그리고 마지막으로 버튼 클릭시 그 값을 가지고 해당 액션페이지로 이동하구요
아래와 같이 하니깐 변수의 기본값 insure_02.php 로밖에 이동을 안하네요 ㅜㅜ...
어디를 보야하는지요..
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>선택입력폼</title>
<script language="javascript">
function CheckChoice(sa) {
<?
$lnk = "insure_02.php";
if($cc=="50cc이하")
{
$lnk = "insure_50.php";
return $lnk;
}
else
{
if($sa=="출퇴근용")
{
$lnk = "insure_02.php";
return $lnk;
}
elseif($sa=="레저및투어용")
{
$lnk = "insure_03.php";
return $lnk;
}
elseif($sa=="배달용")
{
$lnk = "insure_04.php";
return $lnk;
}
elseif($sa=="퀵서비스용")
{
$lnk = "insure_05.php";
return $lnk;
}
}
?>
}
</script>
</head>
<body>
<form name='myForm' method='post' action='<? echo "$lnk"; ?>'>
<table border="0" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" width="623" align="center">
<tr>
<td width="613" height="3" bgcolor="#CCCCCC" colspan="4"></td>
</tr>
<tr>
<td width="99" bgcolor="white" height="34">
<p align="left">신청자명</p>
</td>
<td width="165" bgcolor="white" height="34">
<p><input type=text name=name size="20" maxlength="30" class=input></p>
</td>
<td width="100" bgcolor="white" height="34">주민등록번호</td>
<td width="222" bgcolor="white" height="34">
<p><input type=text name=jumin size="20" maxlength="13" class=input></p>
</td>
</tr>
<tr>
<td width="99" bgcolor="white" height="29">
<p align="left">배기량</p>
</td>
<td width="505" bgcolor="white" height="29" colspan="3">
<p><input type='radio' name='cc' value=50cc이하>50cc이하
<input type='radio' name='cc' value=100cc이하 checked>100cc이하
<input type='radio' name='cc' value=125cc이하>125cc이하
<input type='radio' name='cc' value=250cc이하>250cc이하
<input type='radio' name='cc' value=250cc이상>250cc이상 </p>
</td>
</tr>
<tr>
<td width="99" height="29" bgcolor="white">
<p align="left">사용용도</p>
</td>
<td width="505" height="29" bgcolor="white" colspan="3">
<p><input type='radio' name='sa' value="출퇴근용" onClick="CheckChoice(this);">출퇴근용
<input type='radio' name='sa' value="레저및투어용" onClick="CheckChoice(this);">레저및투어용
<input type='radio' name='sa' value="배달용" onClick="CheckChoice(this);">배달용
<input type='radio' name='sa' value="퀵서비스용" onClick="CheckChoice(this);">퀵서비스용</p>
</td>
</tr>
<tr>
<td width="613" height="51" colspan="4" bgcolor="white" valign="middle">
<p align="center"><input type='submit' value="가장!">
</p>
</td>
</tr>
<tr>
<td width="613" colspan="4" height="3" bgcolor="#CCCCCC"></td>
</tr>
</table>
</form>
</body>
</html>
댓글 4
-
김준식
2005.08.10 11:16
-
강헌도
2005.08.10 13:30
답변감사합니다!!!
그런데 test01.php 에서
아래와 같은 에러가 납니다.
영어가 짧어서인지 해석이 안되는데 ㅜㅜ... 어디를 보아야 할까요?
Parse error: parse error, unexpected T_ELSE in d:\apm_setup\htdocs\insure\test01.php on line 19 -
강헌도
2005.08.10 13:37
else if($sa=="퀵서비스용"){
else if(!strcmp($sa, "4")) {
include "insure_05.php";
}
}
이부분이 잘못된 것 같은데 맞나요? 좀더 파고들도록 하겠습니다.. ^^;;; -
강헌도
2005.08.10 14:00
찾았습니다!!
<?php
if(!strcmp($cc, "1")) {
include "insure_50.php";
}
else {
if(!strcmp($sa, "1")) {
include "insure_02.php";
}
else if(!strcmp($sa, "2")) {
include "insure_03.php";
}
else if(!strcmp($sa, "3")) {
include "insure_04.php";
}
else if(!strcmp($sa, "4")) {
include "insure_05.php";
}
}
?>
이렇게 하니깐 잘되네요
정말 감사드립니다 ㅜㅜ(__) 거의 이틀밤을 고민하고 지새웠는데 ^^ 유용하게 쓰겠습니다~
넘어간 다음페이지에서 뿌려질 내용들을 선택하시면 됩니다.
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
<title>선택입력폼</title>
</head>
<body>
<form name='myForm' method='post' action='test01.php'>
<table border="0" cellpadding="4" cellspacing="1" bgcolor="#CCCCCC" width="623" align="center">
<tr>
<td width="613" height="3" bgcolor="#CCCCCC" colspan="4"></td>
</tr>
<tr>
<td width="99" bgcolor="white" height="34">
<p align="left">신청자명</p>
</td>
<td width="165" bgcolor="white" height="34">
<p><input type=text name=name size="20" maxlength="30" class=input></p>
</td>
<td width="100" bgcolor="white" height="34">주민등록번호</td>
<td width="222" bgcolor="white" height="34">
<p><input type=text name=jumin size="20" maxlength="13" class=input></p>
</td>
</tr>
<tr>
<td width="99" bgcolor="white" height="29">
<p align="left">배기량</p>
</td>
<td width="505" bgcolor="white" height="29" colspan="3">
<p><input type='radio' name='cc' value=1>50cc이하
<input type='radio' name='cc' value=2 checked>100cc이하
<input type='radio' name='cc' value=3>125cc이하
<input type='radio' name='cc' value=4>250cc이하
<input type='radio' name='cc' value=5>250cc이상 </p>
</td>
</tr>
<tr>
<td width="99" height="29" bgcolor="white">
<p align="left">사용용도</p>
</td>
<td width="505" height="29" bgcolor="white" colspan="3">
<p><input type='radio' name='sa' value="1" onClick="CheckChoice(this);">출퇴근용
<input type='radio' name='sa' value="2" onClick="CheckChoice(this);">레저및투어용
<input type='radio' name='sa' value="3" onClick="CheckChoice(this);">배달용
<input type='radio' name='sa' value="4" onClick="CheckChoice(this);">퀵서비스용</p>
</td>
</tr>
<tr>
<td width="613" height="51" colspan="4" bgcolor="white" valign="middle">
<p align="center"><input type='submit' value="가장!">
</p>
</td>
</tr>
<tr>
<td width="613" colspan="4" height="3" bgcolor="#CCCCCC"></td>
</tr>
</table>
</form>
</body>
</html>
- test01.php
<?php
if(!strcmp($cc, "1")) {
include "insure_50.php";
}
else {
if(!strcmp($sa, "1")) {
include "insure_02.php";
}
else if(!strcmp($sa, "2")) {
include "insure_03.php";
}
else if(!strcmp($sa, "3")) {
include "insure_04.php";
} elseif($sa=="퀵서비스용")
else if(!strcmp($sa, "4")) {
include "insure_05.php";
}
}
?>