PHP 变量和 XML 元素


PHP variables and XML elements

我正在尝试使用 PHP 变量从 XML 文件中加载某些元素,所以如果加载 index.php?id=1,它将从 $projects->project[1] 中提取信息。以下代码中不会出现任何错误,但不会显示任何内容。任何帮助都值得赞赏:)

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

它可能是以下两种情况之一(或两者兼而有之):

  1. 如果没有什么可显示的,则 echo 不会显示任何内容。
  2. 出现错误,
  3. 但您的服务器未报告错误,请尝试检查日志(如果有)。还要检查是否启用了错误报告。

也就是说,请尝试使用print_r或var_dump来获取数据。

print_r($_GET); 死;检查您是否正在获取数据。

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