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

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

QA

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

그렇게 고치지 마시고,


<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 필드 추가해주시고,


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

 f.test.value = 'test';

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

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

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

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


맨 아래 하단부만 수정

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

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

include_once('./_common.php');


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


왜 이러죠?

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

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

 

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

불러올 가능성이 있으므로

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

get 을 쓰지말고

 

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

<?php echo $test ?> 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 125,873 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT