немного не пойму c $_GET[] ...Пусть я передал значение предположим по ссылке Код (Text): movie_details.php?movie_id=$movie_id , всё ок, я перешёл на эту страницу , как мне теперь передать ещё одно значение для другой переменной, сохраняя первое(тоесть я кликаю по сссылке и вид должен стать что типа Код (Text): movie_details.php?movie_id=$movie_id&sort=date ) .Тоесть я хочу кликнув по ссылке, сохранить тот же id(переданный с первого файла), возможно ли такое??Пробовал написать ссылку уже в файле movie_details.php?movie_id=переданный уже ид например: Код (Text): echo <<<ENDHTML <h3><em>Reviews</em></h3> <table cellpadding="2" cellspacing="2" style="width: 90%; margin-left: auto; margin-right: auto;"> <tr> <th style="width: 7em;"><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort = date">Date</a></th> <th style="width: 10em;"><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort = reviewer">Reviewer</a></th> <th><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort=comments">Comments</a></th> <th style="width: 5em;"><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort = rating">Rating</a></th> </tr> ENDHTML; но пишут Parse error ещё на 6 строчке.... :?
спасибо, а если в ссылке то так?а то ошибку выбивает , запутался немного с кавычками.. Код (Text): <th style="width: 7em;"><a href=" . $_SERVER['QUERY_STRING'] . " . & sort = date . ">Date</a></th>
Ты сути не понял. Если бы ты писал: Код (Text): echo "blablabla..." Тогда для вставки переменной (кстати, при двойных кавычках не обязательно) надо было бы выходить из них: А ты это делаешь зачем-то в тексте, который не выделен кавычками: Поэтому выходить из них не надо. Кроме того, в строке запроса пробелы ставить не нужно: т.к. они преобразуются в html-код. &prc;20. Еще в конце строки не должно быть пробела, должен быть сразу перенос строки. Пробел приводит к неработоспособности всей конструкции. И вначале строки тоже. Правильный код такой: PHP: echo <<<ENDHTML <h3><em>Reviews</em></h3> <table cellpadding="2" cellspacing="2" style="width: 90%; margin-left: auto; margin-right: auto;"> <tr> <th style="width: 7em;"><a href="movie_details.php?movie_id={$_GET['movie_id']}&sort=date">Date</a></th> <th style="width: 10em;"><a href="movie_details.php?movie_id={$_GET['movie_id']}&sort=reviewer">Reviewer</a></th> <th><a href="movie_details.php?movie_id={$_GET['movie_id']}"&sort=comments">Comments</a></th> <th style="width: 5em;"><a href="movie_details.php?movie_id="{$_GET['movie_id']}&sort=rating">Rating</a></th> </tr> ENDHTML;
ага, теперь heredox понял, а то чё-то не изучал я особо heredox синтаксис только вот я не понял почему {$_GET['movie_id']} в фигурных кавычках? это же php, и должно быть <?php ?>
Почему бы не использовать сессии? Сохраняй в массив $_SESSION - он "помнит" на протяжении всего сеанса. session_start() - начнет сессию, это надо писать в начале каждого скрипта, который работает с сессией. session_destroy() - пишется, когда хочется удалить всю сессию.
А echo у тебя не в коде, выделенном дескрипторами <?php и ?>? =) Читай мануал. Вообще, переменные в тексте, выделеными двойными кавычками или в heredox не обязательно заключать в фигурные скобки, если только не производится обращение к элементу массива.