将字段集转换为javascript变量

时间:2012-09-19 13:24:44

标签: php javascript fieldset

我在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] ;?>';

3 个答案:

答案 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>")]; });

jsFiddle for that

答案 2 :(得分:1)

使用jQuery

var addresses = [];

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

Try it out