得到变量php错误

时间:2011-12-05 10:02:58

标签: php get simplexml

我正在尝试将xml文件加载到php以显示表

// load SimpleXML
$d = $_GET['d'];
$books = new SimpleXMLElement('books.xml?cat=($d)', null, true);

echo <<<EOF
<table>
        <tr>
                <th>Title</th>
                <th>Author</th>
                <th>Publisher</th>
                <th>Price at Amazon.com</th>
                <th>ISBN</th>
        </tr>

EOF;
foreach($books as $book) // loop through our books
{
        echo <<<EOF
        <tr>
                <td>{$book->title}</td>
                <td>{$book->author}</td>
                <td>{$book->publisher}</td>
                <td>\${$book->amazon_price}</td>
                <td>{$book['isbn']}</td>
        </tr>

EOF;
}
echo '</table>';

我无法让Get变量返回任何data.hope,你可以帮助我。

2 个答案:

答案 0 :(得分:2)

这是单引号双引号问题。

更改

'books.xml?cat=($d)'

"books.xml?cat=($d)"
再次

...和read this。正常。

答案 1 :(得分:0)

至少'books.xml?cat=($d)'未展开。你需要使用双引号。