За последние 24 часа нас посетили 21365 программистов и 1693 робота. Сейчас ищут 1895 программистов ...

Вопрос по $_GET

Тема в разделе "PHP для новичков", создана пользователем rusik39, 5 авг 2009.

  1. rusik39

    rusik39 Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    ТирасПольь
    немного не пойму c $_GET[] ...Пусть я передал значение предположим по ссылке
    Код (Text):
    1. movie_details.php?movie_id=$movie_id
    , всё ок, я перешёл на эту страницу , как мне теперь передать ещё одно значение для другой переменной, сохраняя первое(тоесть я кликаю по сссылке и вид должен стать что типа
    Код (Text):
    1. movie_details.php?movie_id=$movie_id&sort=date
    ) .Тоесть я хочу кликнув по ссылке, сохранить тот же id(переданный с первого файла), возможно ли такое??Пробовал написать ссылку уже в файле movie_details.php?movie_id=переданный уже ид например:
    Код (Text):
    1.  
    2. echo <<<ENDHTML
    3. <h3><em>Reviews</em></h3>
    4.     <table cellpadding="2" cellspacing="2"
    5.     style="width: 90%; margin-left: auto; margin-right: auto;">
    6.     <tr>
    7.      <th style="width: 7em;"><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort = date">Date</a></th>
    8.      <th style="width: 10em;"><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort = reviewer">Reviewer</a></th>
    9.      <th><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort=comments">Comments</a></th>
    10.      <th style="width: 5em;"><a href="movie_details.php?movie_id=". $_GET['movie_id'] ." & sort = rating">Rating</a></th>
    11.     </tr>
    12. ENDHTML;
    но пишут Parse error ещё на 6 строчке.... :?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3. echo $_SERVER['QUERY_STRING'] . "&sort=date";
    4.  
    5. ?>
     
  3. rusik39

    rusik39 Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    ТирасПольь
    спасибо, а если в ссылке то так?а то ошибку выбивает , запутался немного с кавычками..
    Код (Text):
    1. <th style="width: 7em;"><a href=" . $_SERVER['QUERY_STRING'] . " . & sort = date . ">Date</a></th>
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    PHP:
    1. <a href="<?php echo '?' . $_SERVER['QUERY_STRING']; ?>&sort=date">Go to</a>
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ты сути не понял. Если бы ты писал:
    Код (Text):
    1. echo "blablabla..."
    Тогда для вставки переменной (кстати, при двойных кавычках не обязательно) надо было бы выходить из них:
    А ты это делаешь зачем-то в тексте, который не выделен кавычками:
    Поэтому выходить из них не надо. Кроме того, в строке запроса пробелы ставить не нужно:
    т.к. они преобразуются в html-код. &prc;20. Еще в конце строки
    не должно быть пробела, должен быть сразу перенос строки. Пробел приводит к неработоспособности всей конструкции. И вначале строки
    тоже.

    Правильный код такой:
    PHP:
    1. echo <<<ENDHTML
    2. <h3><em>Reviews</em></h3>
    3.     <table cellpadding="2" cellspacing="2"
    4.     style="width: 90%; margin-left: auto; margin-right: auto;">
    5.     <tr>
    6.      <th style="width: 7em;"><a href="movie_details.php?movie_id={$_GET['movie_id']}&sort=date">Date</a></th>
    7.      <th style="width: 10em;"><a href="movie_details.php?movie_id={$_GET['movie_id']}&sort=reviewer">Reviewer</a></th>
    8.      <th><a href="movie_details.php?movie_id={$_GET['movie_id']}"&sort=comments">Comments</a></th>
    9.      <th style="width: 5em;"><a href="movie_details.php?movie_id="{$_GET['movie_id']}&sort=rating">Rating</a></th>
    10.     </tr>
    11. ENDHTML;
     
  6. rusik39

    rusik39 Активный пользователь

    С нами с:
    28 окт 2007
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    ТирасПольь
    ага, теперь heredox понял, а то чё-то не изучал я особо heredox синтаксис :D
    только вот я не понял почему {$_GET['movie_id']} в фигурных кавычках? это же php, и должно быть <?php ?>
     
  7. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    http://www.php.net/manual/en/language.types.string.php
    начинается с
     
  8. Lewik

    Lewik Активный пользователь

    С нами с:
    5 авг 2009
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Черноголовка
    Почему бы не использовать сессии?
    Сохраняй в массив $_SESSION - он "помнит" на протяжении всего сеанса.
    session_start() - начнет сессию, это надо писать в начале каждого скрипта, который работает с сессией.
    session_destroy() - пишется, когда хочется удалить всю сессию.
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А echo у тебя не в коде, выделенном дескрипторами <?php и ?>? =)
    Читай мануал. Вообще, переменные в тексте, выделеными двойными кавычками или в heredox не обязательно заключать в фигурные скобки, если только не производится обращение к элементу массива.