for문을 이용해 script안에 정보를 넘기고 싶습니다.

for문을 이용해 script안에 정보를 넘기고 싶습니다.

QA

for문을 이용해 script안에 정보를 넘기고 싶습니다.

본문


if(isset($_SESSION['cart']) && count($_SESSION['cart']) > 0) $totalRows=count($_SESSION['cart']);
for($i=0; $i<$totalRows; $i++) {    
      $pname = $_SESSION['cart'][$i][0];
      $prod_id = $_SESSION['cart'][$i][1];
. 
.
.

위 변수에 입력된 카트 상품들의 정보를 아래 //Cart에 정보를 넣고싶습니다. 

한개면 아래처럼 하면 문제가없는데 여러 상품이 있을경우 아래 script에 어떻게 해야 다 들어가게 할 수 있을까요?


<script>
/**************************************************************\
      Set Checkout Values
\**************************************************************/
firm.checkout({
"merchant": {
"user_cancel_url"              : "/ordermsg_fail.php",
"user_confirmation_url"        : "/orderconfirm_v2_sgc_affirm.php",
"user_confirmation_url_action" : "POST"
},
// cart 
"items": [{
"display_name"   : '<? echo $pname; ?>',
"sku"            : '<? echo $prod_id; ?>',
}], 
});
</script>

이 질문에 댓글 쓰기 :

답변 3


<?php
ehco '// cart '
ehco '"items": [';
for($i=0; $i<$totalRows; $i++) {    
      $pname = $_SESSION['cart'][$i][0];
      $prod_id = $_SESSION['cart'][$i][1];
      if($i > 0){
      echo ',';
      }
ehco '{';
ehco '"display_name"   : "'.$pname.'",';
ehco '"sku"            : "'.$prod_id.'",';
ehco '}';
}
echo '], ';
ehco '});';

 

이렇게 해주시면 될거에요.

오타가 있을수 있습니다~

친절한 답변 감사합니다. 

 

그런데 이해가 안가는게 2가지가 있습니다.

1. 끝에 '",'; 왜 붙는거죠?

 

2. 아래가 무슨 뜻인가요? 

      if($i > 0){
      echo ',';
      }

 

감사합니다. 

1번은 오타 인거 같아요 급하게 치느라

2번은 배열로 처리하기 위해 콤마를 추가해서 여러개를 쓸수 있게 json형태에 배열로 만드는것입니다.

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

회원로그인

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