채택완료

cart.php 관련

2020-03-25 (수) 11:19:19 3,572

장바구니 페이지에서 장바구니에 담긴 상품의 배열을 자바스크립트에서 가져오려고 합니다.

문법에 맞게 작성했는지, 회원님들의 검토, 의견 부탁드립니다. 

<?php

// cart.php 반복문안에 삽입

$option = " var arr = new Array(); ";

for ($i=0; $row=sql_fetch_array($sql); $i++) { 
    // php 의 for 문을 활용하여 자바스크립트 배열 생성
    $it_id .= " arr[$i] = '$row[it_id]'; ";
    $it_name .= " arr[$i] = '$row[it_name]'; ";
}
?>

<script type="text/javascript">
var aa = aa || [];
aa.push(

(function() {

    return {
        products:[
            for (i=0; i<arr.length; i++) {
             {i:"<?php echo $it_id;?>",    t:"<?php echo $it_name;?>"}, 
}
        ]
    };
}));
</script>

|

답변 1개

채택된 답변
+20 포인트

제가 이해하기로는 작성해주신 코드는 꼴랑2 님께서 의도하신 대로 작동이 안될 것 같습니다.

json 타입의 데이터를 원하신다면 아래와 같은 코드를 참조하여 코드를 만들어 보시면 좋을 것같습니다.

Copy
<script>

        var aa = [];

</script>

<?php

for ($i=0; $row=sql_fetch_array($sql); $i++) { 

    // php 의 for 문을 활용하여 자바스크립트 배열 생성

    $text = '{"i":"'.$row['it_id'].'","t":"'.$row['it_name'].'"}';

    ?>

    <script>

        aa.push(<?=$text?>);

    </script>

<?php

} //php for문 종료

?>

어떤 데이터를 얻고싶은지 자세하게 설명해주시면 다시 답변 해드리겠습니다.

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