繁体   English   中英

如何不使用JSON将php数组值传递给javascript

[英]how to pass php array value to javascript without using JSON

我从php数据库进行了简单的计算,需要在javascript中使用它,怎么做?

    <script>
    function check(){
    var ramt=document.getElementByName('refundedamount[]');
    var bal1=[];
    <?php for each($balance1 as $val){
    echo 'bal1.push('.$val.');';
    } ?>
    . . .  
    } </script>

    <form onsubmit="return check()";
    <?php
    $balance1=array();
    while($row=mysqli_fetch_assoc($result)){
    $income=$row['totalincome'];
    $exp=$row['totalexp'];
    $balance=$income-$exp;
    $balance1[]=$balance;
    ...... ?>
   <input type="text" name="refundedamount[]"/>
   </form>

如何使用$balance1[]数组的值并将其读取到JAVASCRIPT 不使用JSON。 基本上,我想交叉检查php $ balance1数组的值并输入文本数组“ refrededamount []”。

如果没有JSON,则可以循环每个值。

<?php 
    $balance1 = array( 1,2,3,4,5 );
?>

<script>
    var balance1 = [];
    <?php
    foreach( $balance1 as $val ) {
        echo 'balance1.push( ' . $val .  ' );';
    }
   ?>
   console.log( balance1 );
</script>

将导致

Array [ 1, 2, 3, 4, 5 ]

PHP方面:

$arrayJSON = json_encode($balance1)转换为JSON格式。

JS端:

var array = JSON.parse("<?php echo $arrayJSON;?>");

希望有帮助!

您可以将php数组转换为javascript对象,然后将该对象转换为数组,例如,如果它具有数字索引:

<script>

var obj = <?php echo json_encode($phpArray) ?>;
var arr = Object.keys(obj).map(function(k) { return obj[k] });

// Or if you're using ES6
var arr = Object.values(obj);

</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM