2011-11-03 20 views
0

xmlオブジェクトをロードするのに、要求から取得したときに変数値に問題があるとする次のコードがあります。Simplexml URLパラメータが渡されない

$var1 = isset($_REQUEST['var1']); 
$url = "http://xmlurl.com?_render=rss&td=$var1"; 
$xml = simplexml_load_file($url); 

上記の値は、実際にはxml関数へのリクエストで間違った値を送信します。

URLの値を手動でハードコードすると、正しいレコードが返されます。

$var1 = isset($_REQUEST['var1']); 
$url = "http://xmlurl.com?_render=rss&td=valuespecified"; 
$xml = simplexml_load_file($url); 

どうすればよいですか?

答えて

0

isset()は、ブール値(trueまたはfalse)を返します。次のコードを使用してみてください:

$var1 = isset($_REQUEST['var1']) ? $_REQUEST['var1'] : 'default_value'; 

このコードは$_REQUEST['var1']が供給されているかどうかをチェックします。そうでない場合は、デフォルト値default_valueを使用します。

+0

はい!ありがとう。私はスクリーンにエコーした後、実際には1を使用していたことに気付きました。 – Codex73

関連する問題