2016-07-22 5 views
-1

У меня есть простая форма, которая собирает данные и отправляет их на PHP-скрипт, используя POST.Как работает кнопка отправки в форме?

<form method="post"> 
    <input type="text" name="cost"> 
    <button name="submit" type="submit">Submit</button> 
</form> 

РНР скрипт,

if(isset($_POST['submit'])){ 
    echo "set"; 
} 

Я хочу знать, что происходит, когда я нажимаю на кнопку отправки?

РНР руководство говорит следующее о IsSet,

IsSet - Определить, если переменная задана и не NULL

Когда именно это представить кнопку SET? Когда я эхо эхо $_POST['submit']; ничего не выводит.

Это только когда я использую атрибут value вместе с кнопкой отправки, чтобы получить что-то на $_POST['submit'];. Почему я должен использовать value с кнопкой отправки? Что именно он делает?

+1

Как вы указали, значение пустое, пустая строка. Поэтому переменная установлена ​​и не равна нулю. Я не вижу проблемы там. – jmattheis

+2

'

ответ

3

Я хочу знать, что происходит, когда я нажимаю на кнопку отправки?

Он представляет форму.

Когда именно кнопка отправки SET?

Когда пользователь подает форму.

Когда я эхо отзываю эхо $ _POST ['submit']; он ничего не выводит.

Вы не указали значение для него, поэтому он возвращает пустую строку ($_POST['submit'] === "")

Почему я должен использовать значение с кнопкой отправки? Что именно он делает?

Ну, на кнопке значение не нужно, достаточно, когда оно установлено, поэтому вы можете проверить, была ли кнопка отправлена, а не другая форма f.ex.

+0

Спасибо @jmattheis, что помогает. Один вопрос, что именно делает что-то? Это как объявление переменной, но не присвоение ей значения? – innowqhy

+1

@innowqhy хорошо, что переменная имеет значение, значение просто пустое. f.ex вроде this '' $ emptystring = "" ''; Поэтому '' echo $ emptystring'' ничего не даст, поскольку значение пусто. – jmattheis

+0

Итак, значение в форме требуется только для того, чтобы убедиться, что нажата конкретная кнопка, когда у нас есть несколько форм? – innowqhy

1

Try с этим

<form action="" method="post"> 
    <input type="text" name="cost" /> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

В стороне PHP

if(isset($_POST['submit']) && $_POST['submit']=="Submit"){ 
    echo "set"; 
} 
0

Он представляет целые данные формы в целевом местоположении, а GET и POST методы используются для отправки кодированных данных в целевом местоположении

  • Метод GET ограничивается отправить ДО 1024 только символы.
  • Способ POST не имеет каких-либо ограничений на размер данных, которые необходимо отправить.