묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
프로그래밍 해석하는데 문제가..
2004.11.15 17:46
<html>
<head>
<title></title>
</head>
<body topmargin=0 leftmargin=0 text=#464646>
<form action=update.php?id=<?=$id?> method=post>
<table width=580 border=0 cellpadding=2 cellspacing=1 bgcolor=#777777>
<tr>
<td height=20 align=center bgcolor=#999999>
<font color=white><B>글 수 정 하 기</B></font>
</td>
</tr>
<?
include "db_info.php";
$result=mysql_query("select id,name,email,title,comment,ip from testboard where id=$id", $conn);
$row=mysql_fetch_array($result);
?>
<tr>
<td bgcolor=white>
<table>
<tr>
<td width=60 align=left >이름</td>
<td align=left >
<INPUT type=text name=name size=20 maxlength=10 value=<?=$row[name]?>>
</td>
</tr>
<tr>
<td width=60 align=left >이메일</td>
<td align=left >
<INPUT type=text name=email size=20 maxlength=25 value=<?=$row[email]?>>
</td>
</tr>
<tr>
<td width=60 align=left >비밀번호</td>
<td align=left >
<INPUT type=password name=pass size=8 maxlength=8> (비밀번호가 맞아야 수정가능)
</td>
</tr>
<tr>
<td width=60 align=left >제 목</td>
<td align=left >
<INPUT type=text name=title size=60 maxlength=35 value=<?=$row[title]?>>
</td>
</tr>
<tr>
<td width=60 align=left >내용</td>
<td align=left >
<TEXTAREA name=comment cols=65 rows=15><?=$row[comment]?></TEXTAREA>
</td>
</tr>
<tr>
<td colspan=10 align=center>
<INPUT type=submit value="글 저장하기">
<INPUT type=reset value="다시 쓰기">
<INPUT type=button value="되돌아가기" onclick="history.back(-1)">
</td>
</tr>
</TABLE>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
위와 같은 프로그래밍 입니다.
위는 게시판 수정 페이지 인데요..
이해가 안가는 부분이 있어서 질문 올립니다
위에 보시면
<form action=update.php?id=<?=$id?> method=post>
이게 있는데.
<INPUT type=submit value="글 저장하기"><< 이걸 눌렀을경우
update.php?id=<?=$id?> << 이거로 이동하는 거잖아요..
그럼 ?id=<?=$id?> <<이거는 무엇이며..
$id << 이 변수는 어디서 값이 넣어 주는건가요.?
그리고
$result=mysql_query("select id,name,email,title,comment,ip from testboard where id=$id", $conn);
이것도 비슷하게
맨 뒤에 있는
id=$id
이거 있잖아요
id를 $id번째에 있는걸 가져오라고 돼어 있는거 같은데
$id에 있는 안에 있는 수는 먼가요? 도데체 어디서 $id에 값을 넣어 주는건가요?
이해가 안갑
다름 파일들 다 봐도 없는거 같던데..
혹시 제가 못찾아서 그런다면
어느 파일에 있는걸까요??
답변좀 부탁드립니다..
<head>
<title></title>
</head>
<body topmargin=0 leftmargin=0 text=#464646>
<form action=update.php?id=<?=$id?> method=post>
<table width=580 border=0 cellpadding=2 cellspacing=1 bgcolor=#777777>
<tr>
<td height=20 align=center bgcolor=#999999>
<font color=white><B>글 수 정 하 기</B></font>
</td>
</tr>
<?
include "db_info.php";
$result=mysql_query("select id,name,email,title,comment,ip from testboard where id=$id", $conn);
$row=mysql_fetch_array($result);
?>
<tr>
<td bgcolor=white>
<table>
<tr>
<td width=60 align=left >이름</td>
<td align=left >
<INPUT type=text name=name size=20 maxlength=10 value=<?=$row[name]?>>
</td>
</tr>
<tr>
<td width=60 align=left >이메일</td>
<td align=left >
<INPUT type=text name=email size=20 maxlength=25 value=<?=$row[email]?>>
</td>
</tr>
<tr>
<td width=60 align=left >비밀번호</td>
<td align=left >
<INPUT type=password name=pass size=8 maxlength=8> (비밀번호가 맞아야 수정가능)
</td>
</tr>
<tr>
<td width=60 align=left >제 목</td>
<td align=left >
<INPUT type=text name=title size=60 maxlength=35 value=<?=$row[title]?>>
</td>
</tr>
<tr>
<td width=60 align=left >내용</td>
<td align=left >
<TEXTAREA name=comment cols=65 rows=15><?=$row[comment]?></TEXTAREA>
</td>
</tr>
<tr>
<td colspan=10 align=center>
<INPUT type=submit value="글 저장하기">
<INPUT type=reset value="다시 쓰기">
<INPUT type=button value="되돌아가기" onclick="history.back(-1)">
</td>
</tr>
</TABLE>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
위와 같은 프로그래밍 입니다.
위는 게시판 수정 페이지 인데요..
이해가 안가는 부분이 있어서 질문 올립니다
위에 보시면
<form action=update.php?id=<?=$id?> method=post>
이게 있는데.
<INPUT type=submit value="글 저장하기"><< 이걸 눌렀을경우
update.php?id=<?=$id?> << 이거로 이동하는 거잖아요..
그럼 ?id=<?=$id?> <<이거는 무엇이며..
$id << 이 변수는 어디서 값이 넣어 주는건가요.?
그리고
$result=mysql_query("select id,name,email,title,comment,ip from testboard where id=$id", $conn);
이것도 비슷하게
맨 뒤에 있는
id=$id
이거 있잖아요
id를 $id번째에 있는걸 가져오라고 돼어 있는거 같은데
$id에 있는 안에 있는 수는 먼가요? 도데체 어디서 $id에 값을 넣어 주는건가요?
이해가 안갑
다름 파일들 다 봐도 없는거 같던데..
혹시 제가 못찾아서 그런다면
어느 파일에 있는걸까요??
답변좀 부탁드립니다..
댓글 5
-
에지
2004.11.15 19:09
-
beMax
2004.11.15 19:32
페이지에 값을 전달하는 방식은 GET 방식과 POST 방식이 있습니다.
위에서 $id 라는 변수가 위 페이지 속에 정의되지 않았다면
위페이지를 호출한 페이지에서 값을 정의하여 보내진 겁니다.
방식은 GET 인지 POST인지 알수 없지만..
GET 방식은 URL 에 파일명.php? 물음표로 파라미터를 전달합니다.
전달방법은 파일명.php?전달될변수=전달될값&전달될변수2=전달될값2 와같은 식으로 전달됩니다.
제가 알기론 action 에 파라미터 를 사용할수 없는걸로 알고있었는데 되는가 보네요..-_-;;;
하나더 php 에서는 현제 페이지 주소를 $PHP_SELF 라는 변수에 담고 있구요..
나머지 파라미터들은 QUERY_STRING 이라는 변수에 담고 있습니다.
$id 가 어디에 정의되 있는지 찾으실려면
뭘눌러야 위페이지로 가는지 확인해 보세요.. -
히스
2004.11.15 20:25
이해가 대략 가는데요..
파일명.php?전달될변수=전달될값&전달될변수2=전달될값2
이렇게 전달한다고 했을대
실제적으로 위에 들어가게 할려면 어떻게 해야 하나요?
그냥 post대신 get을쓰면 get쓴페이지에 변수가 다 들어가는건가요?
한개도 빼놈없이.. 아니면 정해준것만 들어가는 건가요? -
beMax
2004.11.16 09:21
하나 빼먹었네요..^^;;;
get방식은 주로 url을 바로 지정할때 사용합니다.
<a href="파일명.php?전달될변수=전달될값&전달될변수2=전달될값2">클릭</a>
이런식으로 사용됩니다. 즉.. 개발자가 스스로 필요한 변수를 넘기게 됩니다.
get쓴페이지에 변수가 다 들어가지는 않는다는 거죠..원하는 특정값만 전달이 되게 됩니다.
히스님 말씀대로 정해준것만 들어갑니다. -
히스
2004.11.16 23:55
아 이해 했어요,.^^ 감사합니다.
board.php?id=freeboard
같이 불러오는 것 같습니다.