지금 주소창으로 변수를 넣고 변수값에 따라 다른 헤드를 불러오게 해서 사용하고있습니다.
Copy
$lo = $_GET["abc"];
값을 얻어오는건 위의 코드로 하고
Copy
'&abc='.$abc
Copy
<?php $lo = $_GET["abc"]; if ($lo==2){echo '&abc=2';}?>
링크 등은 위의 코드들로 전달해줬습니다
그런데 write페이지까지는 주소창에 변수가 잘 들어가있는데
(write.skin에 if문으로 alert를 넣어 확인도 했습니다)
작성 완료를 누르면 변수가 없어져버립니다..
그래서 별 짓을 다 해보다가 write_update.head.skin.php 의 마지막 부분에
Copy
goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr.'&abc='.$abc);}
이렇게 추가를 해주니 &abc=까지는 잘 나오는데 $abc의 값을 못불러옵니다
write.skin의 form action에 urlencode를 넣으면 될까 싶어서
Copy
action="<?php echo $action_url ?><?php urlencode($abc['&abc'])?>
이런식으로 넣어도 봤는데 아무 변화가 없네요
작성완료 누르면서 write_update 거치면서 없어져버리는것같은데
혹시 변수 전달을 어떻게 해야하는지 아시는분 계실까요?
도움 부탁드립니다..
답변 1개 / 댓글 15개
채택된 답변
+20 포인트
write_update에서 한번더 받아줘야함
폼안에 같이넘기세요
input hidden잇는곳에 같이 넣어서
넘기면됨
답변에 대한 댓글 15개
지금 write.skin.php에선 글쓰기를 하면
주소창에는 &abc=test 이런식으로 파라미터가 붙어서 온다이말이죠?
이걸 write.skin.php에서
<?php
$lo = $_GET["abc"];
if ($lo==2){echo '&abc=2';}?>
$lo변수안에 get으로 받아온 abc를 넣으셧고요
write.skin.php파일에서 <?echo $lo;?>찍어보시고
값이 출력되는지 확인해보시고요
출력이되는지 확인하셨으면
인풋태그안에 넣어서 넘기고
write.update.php파일에서 $_POST['abc'];로 받으시면 받아와질텐데
일단은 if ($lo==2){echo '&abc=2';} 이 조건때문에 그런지 잘모르겠는데요
if ($lo==2){echo '&abc=2';} 이조건 지우고 단순 $lo값이 넘어오는지부터 테스트해보시고
if ($lo==2){echo '&abc=2';}조건을 추가하셔도 될듯하네요
주소창에는 &abc=test 이런식으로 파라미터가 붙어서 온다이말이죠?
이걸 write.skin.php에서
<?php
$lo = $_GET["abc"];
if ($lo==2){echo '&abc=2';}?>
$lo변수안에 get으로 받아온 abc를 넣으셧고요
write.skin.php파일에서 <?echo $lo;?>찍어보시고
값이 출력되는지 확인해보시고요
출력이되는지 확인하셨으면
인풋태그안에 넣어서 넘기고
write.update.php파일에서 $_POST['abc'];로 받으시면 받아와질텐데
일단은 if ($lo==2){echo '&abc=2';} 이 조건때문에 그런지 잘모르겠는데요
if ($lo==2){echo '&abc=2';} 이조건 지우고 단순 $lo값이 넘어오는지부터 테스트해보시고
if ($lo==2){echo '&abc=2';}조건을 추가하셔도 될듯하네요
write.skin에서 <?echo $lo;?> //// 정상적으로 2가 출력됩니다 (제가 원하는 값)
그 후에
[code]<?php
$lo = $_GET["lo"];
$_POST['$lo'];
$lo = $_POST['$lo'];
if ($lo==2)
{
alert($lo);
}
else {
alert($lo);
}
[/code]
write_update.head.skin.php 최상단에 php 구문을 이렇게 추가해줬는데
글을 쓰면 올바른 방법으로 이용해달라고 뜨네요.. alert를 지우면 경고창은 없어지는데
전과 똑같은 상태입니다
그 후에
[code]<?php
$lo = $_GET["lo"];
$_POST['$lo'];
$lo = $_POST['$lo'];
if ($lo==2)
{
alert($lo);
}
else {
alert($lo);
}
[/code]
write_update.head.skin.php 최상단에 php 구문을 이렇게 추가해줬는데
글을 쓰면 올바른 방법으로 이용해달라고 뜨네요.. alert를 지우면 경고창은 없어지는데
전과 똑같은 상태입니다
답변을 작성하려면 로그인이 필요합니다.
<input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
<input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
<input type="hidden" name="sca" value="<?php echo $sca ?>">
<input type="hidden" name="sfl" value="<?php echo $sfl ?>">
<input type="hidden" name="stx" value="<?php echo $stx ?>">
<input type="hidden" name="spt" value="<?php echo $spt ?>">
<input type="hidden" name="sst" value="<?php echo $sst ?>">
<input type="hidden" name="sod" value="<?php echo $sod ?>">
<input type="hidden" name="page" value="<?php echo $page ?>">[/code]
윗줄에
[code]<input type="hidden" name="abc" value="<?php $lo = $_GET["abc"];if ($abc==2){echo '&abc=2';}?>">[/code]
이렇게 넘겼었는데 안되더라구요... 혹시 제가 쓴 방법이 틀렸을까요?