value="http://<?php echo $_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]; ?>"
이렇게 적용하니 페이지 뒤로가면
/bbs/board.php?bo_table=free&wr_id=16&page=3 이렇게 페이지 번호(&page=3)까지 붙어버리더라구요.
페이지 번호는 제외하고 고유 주소(/bbs/board.php?bo_table=free&wr_id=16) 까지만 값을 불러오려면 어떻게 해야할까요?
|
답변 5개 / 댓글 2개
채택된 답변
+20 포인트
문자열 자르기를 하시면 됩니다.
str_replace, substr, explode 등등...
<?php $url = "http://localhost/bbs/board.php?bo_table=free&wr_id=16&page=3"; $realURL = explode("&page=", $url); echo $realURL[0] ?>
로 하시면 $realURL[0] 이 /bbs/board.php?bo_table=free&wr_id=16 가 될테고
1이 3이 되겟네요
답변에 대한 댓글 1개
KillTraffic
2019-11-25 (월) 22:21:30
2019-11-26 (화) 15:55:06
주소를 직접 만들어 넣으면 간단한데요??
value="http://<?php echo $_SERVER[HTTP_HOST]?>?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>"
위 코드는 예시라서 수정이 필요합니다.
echo $realURL[0] 을 지우고
value="<?php echo $realURL[0]; ?>
로 바꾸시면 됩니다
2019-11-25 (월) 22:43:34
value="<?php echo $realURL[0]; ?>"
로 $를 하나빼보세요
답변에 대한 댓글 1개
KillTraffic
2019-11-25 (월) 22:47:57
아 제가 위에 잘못 적었네요 "<?php echo $realURL[0]; ?>" 이렇게 표현하고 있습니다만 php 코드 부분에 주소가 페이지에 그대로 출력되네요 ㅠ
2019-11-25 (월) 21:56:46
문자열 분리로 잘라서 하시면 해당 고유 번호만 사용이 가능합니다.
답변을 작성하려면 로그인이 필요합니다.
<?php
$url = $_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
$realURL = explode("&page=", $url);
echo $realURL[0]
?> 코드를 넣고
value="<?php echo $realURL[0]; ?>" 이렇게 하니 말씀하신대로 페이지 부분이 출력되지 않습니다.
다만 위에 php 코드를 넣은 부분에 주소가 그대로 출력이 되는데 혹시 이건 무슨 문제일까요?