我在php中有一个多维数组,我想从javascript中获取它的数据,但我没有使用
这是我在php 中的代码
$managername = $_SESSION['managername'];
$sqls = "select s.*,m.* from rm_allowedmanagers m inner join rm_services s on s.srvid = m.srvid where m.managername = '$managername' ";
$sql = mysql_query($sqls);
$newservices = array();
while($row = mysql_fetch_array($sql))
{
$nsrvid = $row['srvid'];
$nsrvname = $row['srvname'];
$nunitprice = $row['unitprice'];
$nunitpricetax = $row['unitpricetax'];
$ntotal = $nunitprice + $nunitpricetax;
$newservice = array($nsrvid, $nsrvname , $ntotal);
array_push ($newservices, $newservice);
}
这里是我的java脚本代码
<script>
function changeserviceprice(id)
{
var newservice = $("#newservice").val();
var data = '<?= $newservices ?>';
var asd = data;
var asd2 = data[0][0];
$("#qq4").val(asd);
$("#qq5").val(asd2);
}
</script>
PHP代码我认为它工作得很好,我认为错误在javascript函数中。
当我尝试使用javascript打印数据时,当我打印整行"Array"时,它会打印"Array"字,但是当我尝试打印第一个数组中的第一个元素时,它会打印"a"字符!!
尝试对$newservices数组进行编码:
var data = <?php echo json_encode($newservices); ?>;