오늘 문득..주소창의 긴 주소를 보고 있으니.. 정보
오늘 문득..주소창의 긴 주소를 보고 있으니..본문
이렇게 긴 주소를 보고 있자니 이런 생각이 드는군요
프레임셋으로 주소창의 주소를 줄일 수 있긴 하겠지만 불편한 점도 있고...
다른 방법이 없을까 하던 차 이런 방법은 어떨까 해서 직접 해보니
주소창은 http://abc.kr/bbs/gnu.php 로 줄어든 주소가 항상 나타나긴 하지만
스피커에선 타닥 두번 주소가 바뀌는 소리가 들리는데 아무래도 아이 보다 배꼽이 큰 것이 아닌가 하는 생각도 들고...
여러분 생각은 어떠신지요?
방법 ================================
bbs/board.php 화일명 변경 ==>gnu.php
board.php 새로 만들기
<-form name="board" method=post action="gnu.php">
<-input type=hidden name=w value="<? =$w?>">
<-input type=hidden name=bo_table value="<? =$bo_table?>">
<-input type=hidden name=wr_id value="<? =$wr_id?>">
<-input type=hidden name=sfl value="<? =$sfl?>">
.
.
기타 등등 board.php에 get으로 넘어오는 모든 변수을 input 으로....
<-/form>
<script type='text/javascript'>
document.board.submit()
</script>
추천
0
0
댓글 5개

저는 세션으로 모든 걸 보내는 걸 생각해봤는데 ㅋㅋ
그러면 링크 걸 때 낭패더라고요;
그러면 링크 걸 때 낭패더라고요;

목록버튼을 누를 때도 submit 하실건가요 ?

rewrite를 사용해보시는건 어떨지~~

주소 표시줄을 없애고 웹서핑하면 어떨까요? -0-;;
그누보드 자체에서 get 방식으로 주소를 링크하는 부분을 post 방식으로 바꿀 수 없을까 해서
이불밑에서 곰곰히 생각하다 하나의 방법이 떠올랐습니다....
첫째가 goto_url() 함수를 고치면 되겠다 입니다
내용 등록후, 수정 후, 삭제 후 등등의 작업이 끝나면 마지막에는 항상
goto_url("./board.php?bo_table=$bo_table&page=$page" . $qstr); 처럼 함수를 호출합니다
그런데 이 함수 에서는 자바스크립트를 출력시켜서 location.replace('$url');를 수행합니다
따라서 아래와 같이 수정하면...괜찮은 방법아닐까 싶네요
function goto_url($url)
{
if( strstr($url,"?") ){
$tmp= explode("?", $url);
$qstr= explode("&", $tmp[1]);
$str="<script>document.write('<form name=board method=post action=\'$tmp[0]\'>";
foreach ($qstr as $vv) {
$name= explode("=", $vv);
if($name[1]) $str.="<input name=$name[0] value=\'$name[1]\' type=hidden>";
}
$str.="</form>')\n document.board.submit();</script>";
echo "$str";
}
else
echo "<script language='JavaScript'> location.replace('$url'); </script>";
exit;
}
--------------------------
bbs/index.php 를 만들어서 이것에다 action 을 준다면...크흐...
수정해야할 부분이 많겠지만 root의 index.php로 action을 줄수도 있겠군요
둘째 목록보기 처럼 직접링크 하는 부분은 자바스크립트 함수로 링크 주소를 넘기도록 해서 자바스크립트 함수에서 위의 goto_url처럼 처리 후 post로 넘기면 되겠네요...
그누 설계시 부터 이렇게 한다면 더 좋지않을까하는...
이불밑에서 곰곰히 생각하다 하나의 방법이 떠올랐습니다....
첫째가 goto_url() 함수를 고치면 되겠다 입니다
내용 등록후, 수정 후, 삭제 후 등등의 작업이 끝나면 마지막에는 항상
goto_url("./board.php?bo_table=$bo_table&page=$page" . $qstr); 처럼 함수를 호출합니다
그런데 이 함수 에서는 자바스크립트를 출력시켜서 location.replace('$url');를 수행합니다
따라서 아래와 같이 수정하면...괜찮은 방법아닐까 싶네요
function goto_url($url)
{
if( strstr($url,"?") ){
$tmp= explode("?", $url);
$qstr= explode("&", $tmp[1]);
$str="<script>document.write('<form name=board method=post action=\'$tmp[0]\'>";
foreach ($qstr as $vv) {
$name= explode("=", $vv);
if($name[1]) $str.="<input name=$name[0] value=\'$name[1]\' type=hidden>";
}
$str.="</form>')\n document.board.submit();</script>";
echo "$str";
}
else
echo "<script language='JavaScript'> location.replace('$url'); </script>";
exit;
}
--------------------------
bbs/index.php 를 만들어서 이것에다 action 을 준다면...크흐...
수정해야할 부분이 많겠지만 root의 index.php로 action을 줄수도 있겠군요
둘째 목록보기 처럼 직접링크 하는 부분은 자바스크립트 함수로 링크 주소를 넘기도록 해서 자바스크립트 함수에서 위의 goto_url처럼 처리 후 post로 넘기면 되겠네요...
그누 설계시 부터 이렇게 한다면 더 좋지않을까하는...