Php 将字段集转换为javascript变量

Php 将字段集转换为javascript变量,php,javascript,fieldset,Php,Javascript,Fieldset,我在一个PHP变量中有一些值,它是客户的地址。它以html形式传递到字段集中,以便在页面上显示 <fieldset> <address><?php echo $_order->getShippingAddress()->getFormated(true) ?></address> </fieldset> 我想将集合中的每个值都放入一个javascript变量中。我该怎么做 <?php $_

我在一个PHP变量中有一些值,它是客户的地址。它以html形式传递到字段集中,以便在页面上显示

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

我想将集合中的每个值都放入一个javascript变量中。我该怎么做

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

我希望将$u ad中的值输入到javascript变量中。我尝试过这样做,但我只能得到一个像$u ad[0]这样的索引。只有一个字母表

这是我尝试过的

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

您可以尝试使用

var addresses = document.getElementsByTagName('address'),
    addresslist = [];
for(var i = 0, len = addresses.length;i<len;i++){
    addresslist.push( addresses[i].innerHTML );
}
var addresses=document.getElementsByTagName('address'),
地址列表=[];

对于(var i=0,len=addresses.length;i来说,由于javascript是在客户端计算的,php是在服务器端计算的,因此没有直接的方法来交互或交换变量

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

var addresses = $("address").map(function() { return [this.innerHTML.split("<br>")]; });
var addresses=$(“address”).map(函数(){返回[this.innerHTML.split(
);});
带有:


.

不是有效的html标记,我对此不感兴趣!!!@JvdBerg我想将此变量的值转换为javascript变量!len声明在哪里?-当然,用len=address替换len好的,我收到了数据。但我想单独获取ly!我收到的是,mjq
城市
国家
您实际上可以映射查询结果,而不是自己在循环中构建一个新数组。我更喜欢它,因为它更具表现力并且适合一行:)
var addresses = [];

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