채택완료

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

바로구매 버튼 클릭시
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개 / 댓글 5개

채택된 답변
+20 포인트

그렇게 고치지 마시고,

Copy
<form name="fitem" method="post" action="<?php echo $action_url; ?>" onsubmit="return fitem_submit(this);"><input type="hidden" name="it_id[]" value="<?php echo $it_id; ?>"><input type="hidden" name="sw_direct"><input type="hidden" name="test"><input type="hidden" name="url">

이렇게 test input 필드 추가해주시고,

Copy
function fitem_submit(f){    if (document.pressed == "장바구니") {        f.sw_direct.value = 0;    } else { // 바로구매 버튼 클릭시 ...cartupdate.php로 변수 전달해주고 싶습니다.        f.sw_direct.value = 1; f.test.value = 'test';


요렇게 까지만 해주시면 됩니다.
이동시켜버리면 안되지요.

답변에 대한 댓글 1개

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

get 을 쓰지말고

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

<?php echo $test ?> 

답변에 대한 댓글 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;" 역시 변수가 출력값이 안나옵니다.

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