-2

顧客の住所であるPHP変数にいくつかの値があります。ページに表示するために、html のフィールドセットに渡されます。

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

セット内の各値を JavaScript 変数に取得したいと考えています。どうやってやるの?

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

$_ad の値を javascript 変数に入れたいです。そうしようとしましたが、$_ad[0] のような 1 つのインデックスしか取得できません。それはアルファベットを1つだけ与えます!!!

これが私が試したことです、

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

3 に答える 3

1

jQueryの場合:

var addresses = [];

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

試してみてください

于 2012-09-19T13:35:43.750 に答える
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 はサーバー側で評価されるため、変数をやり取りしたり交換したりする直接的な方法はありません。

ajax 呼び出しを介して JavaScript からアクセスできる Web サービスを公開することができます。または、ページからデータを解析することもできます。これは、その中にアドレスを持つフィールドセットがあることが確実にわかっているためです。jQuery を使用して、次のようなことを試してください。

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

そのためのjsFiddle

于 2012-09-19T13:34:56.320 に答える