테스트 사이트 - 개발 중인 베타 버전입니다

글쓰기시 변수 전달 질문드립니다 채택완료

 

지금 주소창으로 변수를 넣고 변수값에 따라 다른 헤드를 불러오게 해서 사용하고있습니다.

$lo = $_GET["abc"];<span style="font-size: 11pt; line-height: 1.5;">

값을 얻어오는건 위의 코드로 하고

 

 

 

'&abc='.$abc

<?php </p><p>    $lo = $_GET["abc"];</p><p>                     if ($lo==2){echo '&abc=2';}?>

 

링크 등은 위의 코드들로 전달해줬습니다

그런데 write페이지까지는 주소창에 변수가 잘 들어가있는데 

         (write.skin에 if문으로 alert를 넣어 확인도 했습니다)

작성 완료를 누르면 변수가 없어져버립니다..

그래서 별 짓을 다 해보다가 write_update.head.skin.php 의 마지막 부분에

 

 

  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를 넣으면 될까 싶어서

 

action="<?php echo $action_url ?><?php urlencode($abc['&abc'])?>

이런식으로 넣어도 봤는데 아무 변화가 없네요

 

 

작성완료 누르면서 write_update 거치면서 없어져버리는것같은데

혹시 변수 전달을 어떻게 해야하는지 아시는분 계실까요?

도움 부탁드립니다..

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

write_update에서 한번더 받아줘야함

폼안에 같이넘기세요

input hidden잇는곳에 같이 넣어서

넘기면됨

로그인 후 평가할 수 있습니다

답변에 대한 댓글 15개

[code]<input type="hidden" name="w" value="<?php echo $w ?>">
<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]
이렇게 넘겼었는데 안되더라구요... 혹시 제가 쓴 방법이 틀렸을까요?
글쓰기시에 write_update페이지에서 alert으로 값넘어오는지 찍어보세용
write_update.skin.php에 alert로 테스트해봤는데 안넘어오네요..
input hidden넣은 페이지에선 정상으로 불러와지나요?
네 hidden 넣은게 write.skin 페이지인데
여기에 alert 넣으면 경고 문구로 설정한게 잘 뜹니다
근데 update.skin쪽에if ($abc==2){
alert("aaa";)
}
라고 넣으면 경고창은 안뜨고 흰 화면만 나오네요..



---- 아 죄송합니다 ;를 잘못넣어서 흰 화면이 나왔네요
;를 옮기니 흰화면은 안나오는데 경고창도 안나옵니다 ㅜㅜ
<input type="hidden" name="abc" value="<?php $lo = $_GET["abc"];if ($abc==2){echo '&abc=2';}?>">

<input type="hidden" name="abc" value="<?php $lo;?>">
이렇게 받아와야 하는거아닌가용??
죄송합니다 원래 쓰던 변수로 하면 헷갈리실까봐 abc로 했던건데 깜빡하고 안바꿨네요 ㅜㅜ
제가 현재 쓰는 변수이름은 lo입니다.
답변주신 첫번째 인풋을 두번째껄로 바꾸면 되는걸까요?
지금 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';}조건을 추가하셔도 될듯하네요
이렇게 친절하게 답변해주시니 정말 감사드립니다. 바로 해볼게요!
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를 지우면 경고창은 없어지는데
전과 똑같은 상태입니다
일단 $lo의 값을 write_update페이지까지 넘기셨으면
write_update페이지에서 if문으로 $_POST['abc'] == 2 이런식으로 조건으로
원하시는값 넣으시면 될꺼같아용
update까지만 넘기기만 하면 될것같은데 값이 안넘어가네요.. 키가 큰가..
헉 감사합니다 쪽지드릴게요
alert($lo);을
alert("$lo");로
도움 정말정말 감사드립니다 한 시름 놓았습니다!!! ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고