··조회 8,943
[질문] 감사하면서... 이런경우에는 어떻게하면 될련지요!
선생님의 php강좌를 보고 많은 것을 배우고 있습니다.
바쁘신 중에도 일일이 친절하게 답변해 주시는 것을 보고 감명깊게
염치없이 잘 배우고 있습니다...
다름이 아니라 연습하다가 아래와 같은 경우에는 어떻게 하면될까하고
생각하는데 전혀 떠오르지 안습니다.
<form name="form11" style="text-align:center; line-height:0px; margin:0px; padding:0%;">
<p align="left"><select name="formselect1" size="1">
<option value="0">선택하세요</option>
<option value="1">aa</option>
<option value="2">bb</option>
<option value="3">cc</option>
<option value="4">dd</option>
<option value="5">ee</option>
<option value="6">ff</option>
<option value="7">gg</option>
</select></p>
</form>
이와 같은 폼에서 aa를 선택했을때
db를 '가'라는 테이블을
bb를 선택했을때
'나'라는 테이블을
cc를 선택했을때
'다'라는 테이블을......
열어 화면에 뿌려줄려면 어떠한 형태로 해야되는지
알고 싶습니다.
그리고 화면에 나온 것을 가지고 링크를 하는 방법도 알고 싶습니다..
바쁘신 중에도 일일이 친절하게 답변해 주시는 것을 보고 감명깊게
염치없이 잘 배우고 있습니다...
다름이 아니라 연습하다가 아래와 같은 경우에는 어떻게 하면될까하고
생각하는데 전혀 떠오르지 안습니다.
<form name="form11" style="text-align:center; line-height:0px; margin:0px; padding:0%;">
<p align="left"><select name="formselect1" size="1">
<option value="0">선택하세요</option>
<option value="1">aa</option>
<option value="2">bb</option>
<option value="3">cc</option>
<option value="4">dd</option>
<option value="5">ee</option>
<option value="6">ff</option>
<option value="7">gg</option>
</select></p>
</form>
이와 같은 폼에서 aa를 선택했을때
db를 '가'라는 테이블을
bb를 선택했을때
'나'라는 테이블을
cc를 선택했을때
'다'라는 테이블을......
열어 화면에 뿌려줄려면 어떠한 형태로 해야되는지
알고 싶습니다.
그리고 화면에 나온 것을 가지고 링크를 하는 방법도 알고 싶습니다..
댓글 1
궁금해 하시는 것을 구현하는 것은 비교적 간단합니다.
위와 같은 폼에서 어떤 것을 선택하여 다음 페이지로 넘겨주면 선택한 값은 $formeselect1이라는 변수로 넘어갑니다. (select name="formselect1" 이라고 정의되어 있으니까요)
그려면 다음 페이지에서 $formselec1의 값에 따라 해당 테이블을 열어주면 됩니다.
if($formselect1=='1') $tablename="가" ;
.
.
.
그리고 난 다음에,
$sql = select * from $tablename; 과 같은 식으로 SQL문을 사용하면 됩니다.
그런데 위에서 폼을 정의할 때, 현재 폼에서 선택한 값을 받아서 실행하는 페이지를 지정하지 않았습니다.
form name="form11" method="get" action="xxxx.php" 와 같은 식으로 폼을 지정해야 하거든요..
폼에 대해서는 아래 강좌에서 기초를 다지시기 바랍니다.
폼 태그의 이해(下)
또한 화면에 나온 것을 링크하는 것은 이미지나 문자열.. 이렇게 합니다. 이건 HTML 태그의 기초이거든요. 이것까지는 설명드리기가 좀 어렵습니다. HTML 태그와 FORM 태그의 기초에 대해서는 다른 사이트의 홈페이지 기초 강좌를 보면 더 자세하게 알 수 있습니다.