2015-04-30 7 views
-5

На моей странице у меня есть куча экземпляров, где (используя php) У меня есть ссылки, отправляемые на ту же страницу с цепочками запросов (? Action = x), чтобы при отправке на ту же страницу в начале страницы она будет см., что _GET [действие] isset и выполнить требуемое действие.Как отправить на текущую страницу?

ПРИМЕР: предположим, что вы хотите разрешить пользователю удалять комментарий, сделанный в конце одного из своих сообщений (в блоге). Способ, которым я научился это делать, - сделать кнопку удаления ссылкой на «currentpage.php? Action = delete». Нажатие кнопки в определенном смысле обновит страницу, на которой страница увидит, что _GET [действие] == «удалить» и запустить код для удаления комментария.

Это лучший способ сделать это? Не существует способа сделать клик кнопки для запуска кода (в php) без обновления страницы?

В дополнение к тому, что пользователь потерял свое место на странице, есть определенные случаи, когда я не буду знать фактический URL-адрес страницы и должен ссылаться на нее (например, если у вас есть функция комментариев в файле это необходимо на каждой странице, чтобы вам не приходилось использовать код для отображения комментариев на каждой отдельной странице с комментариями). Итак, мне нужен способ ссылки на текущую страницу в ссылке, так как я не буду этого заранее знать. Есть ли способ сделать это?

Прошу прощения за то, что раньше не было достаточно ясно. Это лучше?

+2

Не могли бы вы быть немного более ясным, пожалуйста? Проводка некоторых из вашего кода поможет. –

+0

укажите только имя файла, возможно, вместе с параметром get? 'anotherpage.php? action = youraction'. Это будет правильно исправляться, если все страницы находятся в одном каталоге. – Maximus2012

+0

* «Кроме того, мне бы хотелось, чтобы он вернулся к тому же месту на странице, а не к самой верхней части страницы». * - Невозможно сделать на PHP, вам нужно будет использовать решение JS , –

ответ

-1

Взгляните на супершироковом $ _SERVER. Он содержит всю необходимую информацию о текущем запросе, чтобы восстановить его.

echo '<pre>'; print_r($_SERVER); echo '</pre>';

+0

Не знаю, почему я получил голосу за это. –

+0

Я думаю, что это больше подходит как комментарий, а не ответ. В этом случае даже не было ясно, что пытался спросить ОП. Если ОП понимает основы PHP/Sessions/HTTP-GET/POST, тогда вопрос не понадобился бы даже. – Maximus2012

+0

Я понимаю основы, я думаю. Но это все. lol Я не уверен, что не понял вопрос. –

Смежные вопросы