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

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

바흐 6년 전 조회 1,778

</strong></p>

<p>if(isset($_SESSION['cart']) && count($_SESSION['cart']) > 0) $totalRows=count($_SESSION['cart']);</p>

<p>for($i=0; $i<$totalRows; $i++) {    

      $pname = $_SESSION['cart'][$i][0];

      $prod_id = $_SESSION['cart'][$i][1];

. 

.

.</p>

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

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

</strong></p>

<p><script>

/**************************************************************\

      Set Checkout Values

\**************************************************************/</p>

<p>firm.checkout({</p>

<p>"merchant": {

"user_cancel_url"              : "/ordermsg_fail.php",

"user_confirmation_url"        : "/orderconfirm_v2_sgc_affirm.php",

"user_confirmation_url_action" : "POST"

},</p>

<p>// cart 

"items": [{

"display_name"   : '<? echo $pname; ?>',

"sku"            : '<? echo $prod_id; ?>',

}], 

});

</script></p>

<p><strong>

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

답변 3개

채택된 답변
+20 포인트
6년 전

0){       echo ',';       } ehco '{'; ehco '"display_name"   : "'.$pname.'",'; ehco '"sku"            : "'.$prod_id.'",'; ehco '}'; } echo '], '; ehco '});';

 

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

오타가 있을수 있습니다~

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

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

6년 전

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

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

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

답변에 대한 댓글 1개

바흐
6년 전
그럼 1번이 오타라면 아래를 어떡게 고쳐야 맞는 표현인가요?

echo '"display_name" : "'.$pname.'",';

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

6년 전

친절한 답변 감사합니다. 

 

그런데 이해가 안가는게 2가지가 있습니다. 1. 끝에 '",'; 왜 붙는거죠?

 

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

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

 

감사합니다. 

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

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

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

로그인