채택완료

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

2016-09-17 (토) 17:49:47 7,116

바로구매 버튼 클릭시
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 포인트
2016-09-17 (토) 22:30:52

그렇게 고치지 마시고,

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개

2016-09-17 (토) 23:28:42
감사합니다^^ 즐거운 한주 맞이하세요^^
2016-09-18 (일) 01:21:03

get 을 쓰지말고

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

<?php echo $test ?> 

답변에 대한 댓글 1개

2016-09-18 (일) 08:21:51
그 방법은 영카트 그누보드에서는 될거예요.. 그누보드,영카트에서는 그렇게 해도 되게 설정되어있어서요
그러나 일반 적인 방법은 $_GET방법으로 해도 되는 것으로 알고 있습니다.
2016-09-17 (토) 19:07:04

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

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

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

불러올 가능성이 있으므로

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

답변에 대한 댓글 1개

2016-09-17 (토) 22:30:37
예 그건 좋은 정보입니다만... 우선 변수가 안나오는 것 부터 이해가 ^^;
2016-09-17 (토) 18:16:34

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

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

답변에 대한 댓글 2개

2016-09-17 (토) 20:14:32
수정이 안되서 다시 수정 질문내용 올려드립니다


맨 아래 하단부만 수정

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

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

include_once('./_common.php');


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


왜 이러죠?
2016-09-17 (토) 20:17:31
window.location.href = "cartupdate.php&test=test;" 역시 변수가 출력값이 안나옵니다.

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