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