spon1.php에서 정기후원, 일시후원 분기처리 방법 부탁드리겠습니다.
본문
예를 들어 설명하겠습니다.
정기후원, 일시후원이 있습니다.
정기후원, 일시후원의 폼은 같습니다.
하지만 탭에서 정기후원을 클릭했을 경우에는 checkbox에 '정기후원'이 체크되어 있고
일시후원을 클릭했을 경우 checkbox에는 '일시후원'이 체크되어 있어야 합니다.
저같은 경우는 정기후원, 일시후원이 같은 폼을 사용하고 있기 때문에 spon1.php에서 분기처리를 하고 싶습니다.
어떻게 해야 하나요??
아래는 정기후원, 일시후원에 대한 Html입니다.
답변 3
sponser_b2.php 에서 $support_type 변수를 저장하고 있나요?
저장한 값을 다시 $support_type 로 불러온다는 가정하에 아래와 같이 하면 됩니다.
<input type="checkbox" id="regular" name="support_type" value="1" <? if($support_type==1) echo "checked"; ?>>
~~~~~ 생략 ~~~~~
<input type="checkbox" id="regular" name="support_type" value="2" <? if($support_type==2) echo "checked"; ?>>
그리고 소스를 올릴때는 text로 올리세요..
저렇게 이미지로 올리면 답변하는 사람이 다 입력을 해야해서 ㅜㅜ
!-->탭을 클릭했을때의 변수를 넘어오게 처리해서 그 변수가 있을 경우
checked를 해주면 될것 같은데요
변수처리가 안된다면 javascript로 클릭한 탭에 따라서 radio 버튼의 id 값에따라 checked 처리 해주는걸로 사용 가능할것 같아요
<li><a href="/sponsor_b.php?support_type=1">정기후원</a></li>
<li><a href="/sponsor_a.php?support_type=2">일시후원</a></li>
이렇게 값을 넘기구요..
$_GET['support_type'] 로 값을 받으면 됩니다.
디비에 저장했던 값과 비교해서 어떤걸 우선 순위로 둘것인가 정해서 변수에 넣어주세요.
예) $row 로 디비에 값을 가져온다고 하면,
$support_type = $_GET['support_type'];
if($row['support_type']) $support_type = $row['support_type'];