Зачем вам использовать $ _GET в PHP? - PullRequest
3 голосов
/ 14 августа 2010

Я официально не начал изучать PHP, просто просмотрел пару уроков, и у меня возник вопрос.Почему кто-то решил использовать Get vs Post?Зачем вам нужны данные, отображаемые в строке URL?Я понимаю, что сообщение используется для паролей и важной информации, но я не понимаю, почему вы бы использовали get вместо того, чтобы просто писать постоянно?

Ответы [ 6 ]

29 голосов
/ 14 августа 2010

$_GET полезно для страниц, на которых пользователи запрашивают данные, таких как страница поиска, и страниц, которые пользователь может захотеть добавить в закладки и поделиться с другими. Действия, которые должны быть readonly .

$_POST полезно для страниц, на которых пользователи «публикуют» данные, такие как форма регистрации. $_POST следует использовать, когда вы не хотите, чтобы ваши посетители могли добавлять страницы в закладки. Действия, которые записывают данные .

Как добавлено prodigitalson : вы можете использовать $_POST или $_GET для любой операции, но рекомендуется использовать их, как описано выше.

17 голосов
/ 14 августа 2010

Если вы хотите, чтобы люди могли поделиться ссылкой со своими друзьями ... например, http://example.com/products.php?product_id=12

10 голосов
/ 14 августа 2010

GET запросы являются идемпотентными. POST запросы на изменение состояния сервера.

Это вопрос HTTP, а не вопрос PHP.

3 голосов
/ 14 августа 2010

планируете ли вы заполнить свой сайт формами и кнопками на каждой ссылке?каждая ссылка, которую вы видите на этом сайте, отправляет переменные GET. Возможно, ваш вопрос связан с атрибутом «method» в форме, в таком случае, в 90% случаев публикация лучше, не беспокойтесь о безопасности:) только то, что вы не видите информацию в навигационной панели, не означает, что она защищена, просмотр информации, отправленной по почте, всего в двух щелчках мыши;)

0 голосов
/ 09 октября 2011

GET можно использовать по нескольким причинам. Если вы хотите поделиться URL-адресом со своим другом, например http://site.com/share.php?id=123 <- Часто используется. </p>

Его часто используют для выполнения динамических действий.

POST часто используется в тех случаях, когда конфиденциальная информация не подлежит обмену.

Вы можете найти ее в Google, чтобы узнать больше =)

0 голосов
/ 14 августа 2010

Иногда вам приходится передавать параметры (данные) в скрипт без отправки формы ИЛИ хотеть поделиться этим скриптом с кем-то.В этом случае полезно использовать $ _GET.

Метод GET может привести к получению длинных URL-адресов и даже может превышать некоторые ограничения браузера и сервера на длину URL-адреса.

...