-1

PHP 変数を使用して XML ファイルから特定の要素を読み込もうとしています。したがって、index.php?id=1 が読み込まれると、$projects->project[1] から情報が取得されます。次のコードではエラーは発生しませんが、何も表示されません。どんな助けでも大歓迎です:)

<?php
$projects = simplexml_load_file('portfolio.xml');
$id = $_GET["id"];
echo $projects->project[$id]->title;
?>  
4

3 に答える 3

0

print_r($ _ GET); 死ぬ; getでデータを取得しているかどうかを確認します。

于 2012-06-01T05:05:10.337 に答える
0

error_reporting(~0); // show me everything i do wrong

$projects = simplexml_load_file('portfolio.xml');

var_dump($projects); // make sure $projects actually has something

var_dump($_GET['id']); // are you getting the request data?

$id = (int) $_GET["id"]; // cast to int for good measure
                         // i'm assuming it's numeric, don't if its not

echo $projects->project[$id]->title; // still not showing anything?

var_dump($projects->project[$id]->title); // dump it for good measure
于 2012-06-01T05:07:55.150 に答える
0

次の 2 つのいずれか (または両方) である可能性があります。

  1. 表示するものがない場合、echo は何も表示しません。
  2. エラーが発生しましたが、サーバーはそれを報告していません。ログがあるかどうかを確認してください。また、エラー報告が有効になっているかどうかも確認してください。

つまり、print_r または var_dump を使用してデータを取得してみてください。

于 2012-06-01T05:03:25.907 に答える