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

item.form.skin.php에서 cartupdate.php로 자바스크립트 변수를 전달하려고 합니다. 채택완료

9년 전 조회 6,020

바로구매 버튼 클릭시 item.form.skin.php에서 cartupdate.php로 자바스크립트 변수를 전달하려고 합니다. 우선 item.form.skin.php파일내부입니다. ======================================= function fitem_submit(f) {     if (document.pressed == "장바구니") {         f.sw_direct.value = 0;     } else { // 바로구매 버튼 클릭시 ...cartupdate.php로 변수 전달해주고 싶습니다.         f.sw_direct.value = 1;         var test = "test"; 로 변수 생성         window.location.href = "cartupdate.php?test="+test;         // cartupdate.php파일로 test변수 전달하려고함 그런데  아래 cartupdate.php파일에 보면 test변수가 전달이 안되요 include_once('./_common.php'); echo "test = ".$_GET['test']; 출력해보면 왜 이러죠?  

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

답변 4개

채택된 답변
+20 포인트

그렇게 고치지 마시고,

</p><p><form name="fitem" method="post" action="<?php echo $action_url; ?>" onsubmit="return fitem_submit(this);"></p><p><input type="hidden" name="it_id[]" value="<?php echo $it_id; ?>"></p><p><input type="hidden" name="sw_direct"></p><p><input type="hidden" name="test"></p><p><input type="hidden" name="url"></p><div><span style="font-size: 11pt; line-height: 1.5;">
이렇게 test input 필드 추가해주시고,
</div><div><div>function fitem_submit(f)</div><div>{</div><div>    if (document.pressed == "장바구니") {</div><div>        f.sw_direct.value = 0;</div><div>    } else { // 바로구매 버튼 클릭시 ...cartupdate.php로 변수 전달해주고 싶습니다.</div><div>        f.sw_direct.value = 1;</div></div><div style="margin-left: 40px;"><span style="font-size: 14.6667px;"> f.test.value = 'test';</span>
</div><div><span style="font-size: 11pt; line-height: 1.5;">
요렇게 까지만 해주시면 됩니다.
이동시켜버리면 안되지요.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다^^ 즐거운 한주 맞이하세요^^

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

get 을 쓰지말고

 

변수를 이렇게 출력해보세요.

 

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

답변에 대한 댓글 1개

그 방법은 영카트 그누보드에서는 될거예요.. 그누보드,영카트에서는 그렇게 해도 되게 설정되어있어서요
그러나 일반 적인 방법은 $_GET방법으로 해도 되는 것으로 알고 있습니다.

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

그리고 추가로 iframe 으로 바로 페이지를 불러오지마시고 iframe 페이지를 별도 생성 후

내부에서 include 로 해당 cartupdate.php 페이지를 불러오는게 더 안전합니다.

 

위 방법으로 바로 불러오면 해당 페이지를 사용자가 임의로 주소를 입력하여

불러올 가능성이 있으므로

꼭 별도의 페이지를 만드셔서 include 하세요. 

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

답변에 대한 댓글 1개

예 그건 좋은 정보입니다만... 우선 변수가 안나오는 것 부터 이해가 ^^;

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

이렇게 그냥 URL 로 바로 전달하면 안되나요?

window.location.href = "cartupdate.php&test=test;" 

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

답변에 대한 댓글 2개

수정이 안되서 다시 수정 질문내용 올려드립니다


맨 아래 하단부만 수정

==============================================

그런데 아래 cartupdate.php파일에 보면 test변수가 전달이 안되요

include_once('./_common.php');


echo "test = ".$_GET['test']; <= 이게 출력이 안되요


왜 이러죠?
window.location.href = "cartupdate.php&test=test;" 역시 변수가 출력값이 안나옵니다.

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

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

로그인
🐛 버그신고