0

我的Javascript函数如下。

function fillValues(value){
   var i = value - 1;
   var b = "<?php echo $lieneageVal[2]['LineageNo'] ?>" 
   document.getElementById('lineageNo').value = b;
}

PHP 数组$lieneageVal[2]['LineageNo']已经填充了值。我只想知道如何使用iPHP 数组中变量中的值。我想在 Javascript 函数中执行此操作。

例如:$lieneageVal[i]['LineageNo']

b我使用$lieneageVal[2]['LineageNo']. 但是当我尝试时它不起作用$lieneageVal[i]['LineageNo']

简单来说,我需要在 Javascript 函数中的 php 数组中使用 Javascript 变量。

4

3 回答 3

2

我认为最好的选择是将您的 PHP 数组编码为 JSON,然后在 JavaScript 中访问 JSON 值。例如:

var lieneageVal = eval(<?php echo json_encode($lieneageVal); ?>);
function fillValues(value) {
   var i = value - 1;
   var b = lieneageVal[i]['LineageNo']; 
   document.getElementById('lineageNo').value = b;
}
于 2013-10-24T07:39:03.657 回答
1

PHP 在服务器上执行。如果您使用 javascript 添加 php(javascript 在客户端导航器上执行),它将被打印为文本。

如果您想执行一些 php 并动态获取结果,请尝试理解Ajax.

使用 Javascripthttp ://www.w3schools.com/ajax/

使用 jQueryhttp ://api.jquery.com/jQuery.ajax/

于 2013-10-24T07:39:43.587 回答
0

首先,您必须将 php 数组传递给 javascript 数组

例子

var values= new Array();
<?php for($i=0; $i<count($lieneageVal); $i++){ ?>
        values.push('<?php echo $lieneageVal[$i]['LineageNo']; ?>');
<?php } ?>

function fillValues(value){
   var i = value - 1;
   document.getElementById('lineageNo').value = values[i];
}
于 2013-10-24T07:40:36.783 回答