php $ _GET передает переменные с одной страницы на другую - PullRequest
1 голос
/ 18 августа 2011

Я пытаюсь передать свои переменные с одной страницы на другую, я использую $_GET, и он захватывает мои переменные, но на той же странице, а не на новой, возможно ли передать их на новую страницу?используя $_GET или мне нужно сделать другой метод, я видел, как это делается на сайте с использованием javascript asp и jquery, но, похоже, не могу найти тот с PHP, который объясняет вещи очень хорошо.что у меня есть, кроме этого, я совершенно не знаю, как это сделать.

foreach($obj->jigsawes as $jigsaw):

   if(isset($_GET['p']) && $_GET['p']==''.$query.'') {
echo "<a href='?p=$jigsaw_url'><img border=0 src='".$jigsaw->photo_url."'></a><br />";

echo "$jigsaw->name</ br>
 $jigsaw->address1<br />
 $jigsaw->phone<br />
 $jigsaw->city<br />
 $jigsaw->state<br />
 $jigsaw->zip<br />";


}else{
$query = htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES);

echo "<div><a href='?$query'>$jigsaw->name</a></div>";
    }
endforeach;
}

Ответы [ 3 ]

1 голос
/ 18 августа 2011

Я бы, вероятно, использовал переменные сеанса.

http://php.net/manual/en/function.session-start.php

1 голос
/ 18 августа 2011

Вы можете использовать $_SERVER['QUERY_STRING'], чтобы получить текущие переменные $ _GET в строке, например:

$query = htmlspecialchars($_SERVER['QUERY_STRING'], ENT_QUOTES);
echo "<a href='?$query'><img border=0 src='".$jigsaw->photo_url."'></a>";

Обратите внимание на использование htmlspecialchars в случае, если он содержит какие-либо неприятные символы (потенциальный вектор XSS.)

Поскольку в этом случае вы просто загружаете одну и ту же страницу, href="" должно работать так же хорошо.

0 голосов
/ 18 августа 2011

Вы должны создать новую строку запроса из ваших постов и прикрепить их к ссылкам. http_build_query () полезно для этого.

...