2017-02-14 7 views
1

HTMLファイルから取得した外部変数をGET関数を使用してユーザーに出力するオブジェクトを選択する方法を探しています。このような変数を使用するサイトをいくつか試してみると、定数を使用すること以外は分かりません。外部変数を使用してPHPでXMLファイルから取得した結果を操作する

$xml=simplexml_load_file("XMLtest.xml") or die("Error: Cannot create object"); 
 
$passID = $_GET["IDsend"]; 
 
echo "ID Recieved: " . $passID; 
 
echo $xml->finances[$passID]->year . ", "; 
 
echo $xml->finances[$passID]->month . ", "; 
 
echo $xml->finances[$passID]->day . ", "; 
 
echo $xml->finances[$passID]->projection . ", "; 
 
echo $xml->finances[$passID]->recommendedStaff . ", "; 
 
echo $xml->finances[$passID]->staffWages . ", "; 
 
echo $xml->finances[$passID]->actual . "<br>";

<?xml version="1.0" encoding="UTF-8"?> 
 
<january> 
 
\t <finances id="1"> 
 
\t \t <year>2016</year> 
 
\t \t <month>01</month> 
 
\t \t <day>01</day> 
 
\t \t <projection>414</projection> 
 
\t \t <recommendedStaff>20</recommendedStaff> 
 
\t \t <staffWages>100</staffWages> 
 
\t \t <actual>250</actual> 
 
\t </finances> 
 
\t <finances id="2"> 
 
\t \t <year>2016</year> 
 
\t \t <month>01</month> 
 
\t \t <day>02</day> 
 
\t \t <projection>124</projection> 
 
\t \t <recommendedStaff>8</recommendedStaff> 
 
\t \t <staffWages>150</staffWages> 
 
\t \t <actual>250</actual> 
 
\t </finances> 
 
\t <finances id="3"> 
 
\t \t <year>2016</year> 
 
\t \t <month>01</month> 
 
\t \t <day>03</day> 
 
\t \t <projection>687</projection> 
 
\t \t <recommendedStaff>20</recommendedStaff> 
 
\t \t <staffWages>150</staffWages> 
 
\t \t <actual>250</actual> 
 
\t </finances> 
 
</january>

+0

'$ _GET'は、URLパラメータを介して渡される配列です。呼び出すページにURLパラメータ(例: '/yourpage.php?IDsend = somevariable'、' $ passID'にはその値が割り当てられます – JustBaron

+0

@justbaronこれは私が私の研究から信じたものですが、私はそれを使うときにpassIDを値として割り当てます大括弧で囲んで空の文字列を返します。 –

+0

使用しているURLパラメータは何ですか? – JustBaron

答えて

1

OK、intval()を使用して、整数に$_GET['IDsend']変数を変換:

$xml=simplexml_load_file("XMLtest.xml") or die("Error: Cannot create object"); 
$passID = intval($_GET["IDsend"]); 
echo "ID Recieved: " . $passID; 
echo $xml->finances[$passID]->year . ", "; 
echo $xml->finances[$passID]->month . ", "; 
echo $xml->finances[$passID]->day . ", "; 
echo $xml->finances[$passID]->projection . ", "; 
echo $xml->finances[$passID]->recommendedStaff . ", "; 
echo $xml->finances[$passID]->staffWages . ", "; 
echo $xml->finances[$passID]->actual . "<br>"; 

このID Recieved: 12016, 01, 02, 124, 8, 150, 250

+0

私はintvalが何かを知りませんでしたが、PHPで変数を変換する他の方法はありますか? –

+0

strval():http://php.net/manual/en/function.strval.php、型ジャグリング:http://us3.php.net/manual/en/language.types.type-juggling.php – JustBaron

関連する問題