-2

我在作为客户地址的 PHP 变量中有一些值。它被传递到 html 中的字段集以显示在页面上。

<fieldset>
            <address><?php echo $_order->getShippingAddress()->getFormated(true) ?></address>
</fieldset>

我想将集合中的每个值都放入一个 javascript 变量中。我怎样才能做到这一点?

<?php $_ad = $_order->getShippingAddress()->getFormated(true);?>

我希望将 $_ad 中的值放入 javascript 变量中。我试过这样做,但我只能得到一个像 $_ad[0] 这样的索引。那只给出一个字母!!!

这是我尝试过的,

val =  '<?php echo $_ad[0] ;?>';
4

3 回答 3

1

您可以尝试从呈现的 HTML 中获取它

var addresses = document.getElementsByTagName('address'),
    addresslist = [];
for(var i = 0, len = addresses.length;i<len;i++){
    addresslist.push( addresses[i].innerHTML );
}
于 2012-09-19T13:31:44.820 回答
1

由于 javascript 在客户端进行评估,而 php 在服务器端进行评估,因此没有直接的方式来交互或交换变量。

您可以公开一个 Web 服务,然后您可以通过 ajax 调用从 javascript 访问该服务。或者您可以只解析页面中的数据,因为您肯定知道其中会有一个带有地址的字段集。使用 jQuery 并尝试这样的事情:

var addresses = $("address").map(function() { return [this.innerHTML.split("<br>")]; });

jsFiddle 为此

于 2012-09-19T13:34:56.320 回答
1

使用jQuery

var addresses = [];

$('address').each(function(){
    addresses.push($(this).text());
});

试试看

于 2012-09-19T13:35:43.750 回答