0
 $aid= $_GET["aid"];
 echo $xml->orders->ITEM["$aid"]->name;

このスクリプトを使用して、XMLページの値を表示しようとしています。変数$aidは要素の数です。これは0〜1000にすることができます。

このスクリプトを実行すると、何も表示されません。

これは正常に機能します

 $aid= $_GET["aid"];
 echo $xml->orders->ITEM[1]->name;
4

2 に答える 2

1

整数キーを使用します。fromの値$_GETは文字列です。

$aid = (int) $_GET["aid"];
echo $xml->orders->ITEM[$aid]->name;

SimpleXMLでは、整数値はコレクション内の要素を示し(たとえば0、最初1は2番目)、文字列値はその名前の属性を示します。

値は単なる数値ではないと想定しています(SimpleXMLはそれを文字列としても認識できるため)。

于 2012-08-19T10:39:04.750 に答える
1

キーの割り当てが間違っています。アポストロフィなしで変数名だけを使用してください。

echo $xml->orders->ITEM[$aid]->name;
于 2012-08-19T10:32:40.777 に答える