входное значение будет отличаться от того, что отправляется в POST - PullRequest
3 голосов
/ 02 августа 2010

Итак, соглашение об использовании типа ввода submit это

<input type='submit' value='Submit'>

, это даст мне кнопку с надписью "Submit" и внутри массива записей у меня будет

$_POST['submit'] = 'Submit'

возможно ли иметь кнопку отправки, чтобы показать «Отправить», но иметь значение сообщения, которое будет другим.Другими словами, мне нужна кнопка с надписью «Отправить», но

$_POST['submit'] = 1

Возможно ли это без JavaScript?

Ответы [ 3 ]

4 голосов
/ 27 августа 2012

Я столкнулся с этой проблемой сегодня.Это работает для меня:

Вместо использования <INPUT>, используйте <BUTTON>.Вы можете указать type=submit таким же образом.Однако отображаемое значение <BUTTON> находится между <BUTTON> и </BUTTON>, а значение value= передается в форме.

Я не уверен, что это стандартное поведение, ноэто работает в Firefox.

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

Вы можете создать скрытое поле ввода с именем 'submit' и установить значение 1. Вам не нужно устанавливать значение самой кнопки ввода, чтобы захватить это значение.

1 голос
/ 02 августа 2010

С http://reference.sitepoint.com/html/input/type:

В поле ввода «submit» отображается текст, указанный вами в атрибуте value, но если значение не указано, на лицевой стороне кнопки будет просто отображаться слово Submit.

Вы можете зарегистрировать обработчик кликов, который изменяет значение на 1 при отправке формы, например, что-то вроде

<input type="submit" name="submit" value="Go!" onclick="this.value=1;"/>

хотя ненавязчивый обработчик будет красивее.

Редактировать , так как вы отредактировали вопрос, чтобы задать решение, не относящееся к JS, перейдите к Ответ Дилана

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...