получить переменную php ошибку - PullRequest
0 голосов
/ 05 декабря 2011

я пытаюсь загрузить 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, возвращающую любые данные. Надеюсь, вы мне поможете.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Это проблема с одинарной или двойной кавычкой.

Изменение

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

до

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

... и прочитайте это еще раз. Правильно.

0 голосов
/ 05 декабря 2011

По крайней мере 'books.xml?cat=($d)' не расширяется. Вам нужно использовать двойные кавычки.

...