Разница между и

Существует не такая вещь, как глупый вопрос, поэтому здесь мы идем: В чем разница между и ?

Кнопки не будут отправлять форму – они ничего не делают по умолчанию. Они обычно используются в сочетании с JavaScript как часть приложения AJAX.

Кнопки отправят форму, в которой они находятся, когда пользователь нажимает на них, если вы не указали иначе с JavaScript.

«Кнопка» – это просто кнопка, к которой вы можете добавить дополнительные функции, используя Javascript. Тип ввода «submit» имеет стандартную функциональность отправки формы, в которую он помещен (хотя, конечно, вы можете добавить дополнительные функции с помощью Javascript).

Кнопка не будет отправлять форму самостоятельно. Это простая кнопка, которая используется для выполнения некоторой операции с помощью javascript, тогда как Submit – это кнопка, которая по умолчанию отправляет форму всякий раз, когда пользователь нажимает кнопку отправки.

IE 8 фактически использует первую кнопку, с которой он сталкивается, отправить или кнопку. Вместо того, чтобы легко указывать желаемое, сделав его входным типом = отправить заказ на странице, на самом деле значителен.

Следует также упомянуть, что именованный ввод типа = «отправить» также будет представлен вместе с именованными полями другой формы, в то время как именованный тип ввода = «кнопка» не будет.

Другими словами, в приведенном ниже примере именованное name=button1 ввода name=button1 НЕ будет отправлено в то время, когда имя с именем input name=submit1 будет отправлено.

Образец HTML-формы (index.html):

 

Сценарий PHP (checkout.php), обрабатывающий действие вышеуказанной формы:

  

Проверьте это на локальном компьютере, создав два файла в папке с именем / tmp / test /, затем запустив встроенный веб-сервер PHP из оболочки:

 php -S localhost:3000 -t /tmp/test/ 

Откройте ваш браузер по адресу http: // localhost: 3000 и убедитесь сами.

Интересно, почему нам нужно отправить именованную кнопку? Это зависит от внешнего скрипта. Например, плагин WooCommerce WordPress не будет обрабатывать страницу Checkout, если не будет отправлена ​​иконка с именем Place Order . Если вы измените его тип от кнопки « отправить» , эта кнопка не будет отправлена, и поэтому форма «Оформить заказ» никогда не будет обработана.

Это, вероятно, небольшая деталь, но вы знаете, дьявол в деталях.

можно использовать в любом месте, а не только в форме, и они не отправляют форму, если они находятся в одном. Гораздо лучше подходит Javascript .

следует использовать только в формах, и они отправят запрос (GET или POST) на указанный URL. Их нельзя размещать в любом месте HTML.

W3C поясняет, что в отношении элемента Button

Кнопка может рассматриваться как общий class для всех типов кнопок без по умолчанию.

W3C

type='Submit' установлен для пересылки и получения значений на BACK-END (PHP, .NET и т. д.). type='button' будет отражать нормальное поведение кнопки.

  • .NET: Как вы получаете Тип нулевого объекта?
  • Почему я могу вводить функции псевдонима и использовать их без кастинга?
  • Scala: Что такое TypeTag и как его использовать?
  • Должен ли я использовать #include рядом с ?
  • Есть ли способ ссылаться на текущий тип с переменной типа?
  • Почему эти уравнения деления приводят к нулю?
  • Вычисление переменной с использованием переменной типа
  • Как проверить, наследует ли class другой class, не создавая его?
  • Как напечатать тип переменной в Rust?
  • Возвращать определенный тип внутри Haskell
  • PostgreSQL: разница между текстом и varchar (характер меняется)
  • Interesting Posts

    Что важно в CSS?

    Должен ли я использовать одно или двойное обозначение двоеточия для псевдоэлементов?

    bootstrap 4 размер столбца таблицы

    Как обрабатывать исключения в глобальном масштабе с помощью собственных обещаний в node.js?

    Как отслеживать, какая программа делает сетевое соединение? (CentOS)

    Android: Как передать объект Parcelable в цель и использовать getParcelable метод bundle?

    Могу ли я заставить dpkg игнорировать ошибку, возвращаемую после сценария после установки?

    Является ли это ошибкой в ​​Files.lines (), или я что-то не понимаю о параллельных streamах?

    Не удалось установить пакеты Python

    Удаление OLD-файлов в winsxs

    Как перенаправить 404 ошибки на страницу в ExpressJS?

    Почему: перед и: после псевдоэлементов требуется свойство content?

    Как автоматически закрыть Terminal.app при выходе в OS X Lion?

    Мой 8-гигабайтный USB-накопитель Toshiba стал размером 4 МБ, как я могу его восстановить?

    Поиск файла или каталога по идентификатору NTFS

    Давайте будем гением компьютера.