我在PHP变量中有一些值是客户的地址。它被传递到html中的fieldset以显示在页面上。
<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] ;?>';
答案 0 :(得分:1)
您可以尝试使用
从呈现的HTML中获取它var addresses = document.getElementsByTagName('address'),
addresslist = [];
for(var i = 0, len = addresses.length;i<len;i++){
addresslist.push( addresses[i].innerHTML );
}
答案 1 :(得分:1)
由于javascript是在客户端评估的,而php是在服务器端评估的,因此没有直接的方式来交互或交换变量。
您可以公开您可以通过ajax调用从javascript访问的Web服务。或者你可以解析页面中的数据,因为你肯定知道会有一个带有地址的字段集。使用jQuery并尝试这样的事情:
var addresses = $("address").map(function() { return [this.innerHTML.split("<br>")]; });
答案 2 :(得分:1)
使用jQuery:
var addresses = [];
$('address').each(function(){
addresses.push($(this).text());
});