javascript - Adding php loop data to js array -
i have php loop loops through products , data:
<?php foreach ($this->products $product) { ?> <script type=text/javascript> product = { id: $product->virtuemart_product_id, name: $product->product_name }; </script> <?php } ?>
the data contains information product un $product so:
- $product->virtuemart_product_id
- $product->product_name
is possible add data existing javascript array or object in each of loops? add data of loop javascript array or product.
any appreciated :)
there more better , clean way, use json_encode
php
<?php $data = array(); foreach( $this->products $product ) { $data[] = array( "id" => $product->virtuemart_product_id, "name" => $product->product_name ); } ?>
html
<script type=text/javascript> var product = <?php echo json_encode( $data ) ?>; </script>
you can use
var product = <?php echo json_encode( $product ) ?>;
so when want access product
javascript, code be
<script type="text/javascript"> for( in product ) { console.log( product[i] ); } </script>
Comments
Post a Comment