$ _GET и $ _POST - PullRequest
       12

$ _GET и $ _POST

4 голосов
/ 01 февраля 2010

У меня есть форма, и метод настроен для публикации на странице действий, когда я использую $_POST, я не получаю значение, но если я использую $_GET или $_REQUEST, я получаю.

Это не имеет смысла. Может ли кто-нибудь просто уточнить это для меня?

код формы

<form action="create.php" method"POST">

Только что понял, что мне не хватает метода = after.

Ответы [ 9 ]

9 голосов
/ 01 февраля 2010

Звучит так, как будто вы потеряли или неправильно набрали атрибут метода, и ваша форма по умолчанию настроена на HTTP GET. Форма должна выглядеть так:

<form method="post" action="file.html">
1 голос
/ 01 февраля 2010

POST и GET - это разные методы для передачи данных формы, они оба используют разные способы для отправки введенных значений в ваше приложение и должны обрабатываться по-разному. PHP использует $ _POST для значений, отправленных формой с method = "post", и $ _GET для значений, отправленных формой без метода или с method = "get". $ _REQUEST является комбинацией $ _POST и $ _GET.

Разницу легче всего увидеть:
Параметры, отправленные с помощью GET, появляются в адресной строке, т.е.
http://example.com/index.php?page=home

передает ключевую страницу со значением home в $ _GET.
Параметры сообщения не отображаются в адресной строке.

1 голос
/ 01 февраля 2010
<form action="create.php" method="POST">

ваш пропущенный знак равенства после метода

1 голос
/ 01 февраля 2010

Похоже, вы опечатали свой HTML:

<form action="create.php" method"POST">

должно быть

<form action="create.php" method="POST">

Вы пропускаете знак равенства.

1 голос
/ 01 февраля 2010

В PHP ini-файле настройка по умолчанию GPC (Get, Post, Cookie) и массив Request имеет это в себе. И убедитесь, что вы действительно POST в атрибуте action.

1 голос
/ 01 февраля 2010

Что означает method в HTML для вашей формы, например:

<form method="POST" ...>
0 голосов
/ 06 февраля 2010

Ошибка, кажется, отсутствует "=" :) Кстати, переменная $ _REQUEST это не просто комбинация $ _POST и $ _GET, это ассоциативный массив, который по умолчанию содержит содержимое $ _GET, $ _POST и $ _COOKIE. ;)

0 голосов
/ 01 февраля 2010

Хе-хе: -)

<form action="create.php" method="POST">

Ваш неаккуратный способ написания не подходит для кодирования ...

0 голосов
/ 01 февраля 2010

Ваш атрибут метода неправильный, должен быть:

<form action="create.php" method="POST">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...