[英]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.