2010-08-02 2 views
3

Таким образом, Соглашение об использовании типа входного представить этотвходное значение будет отличаться от того, что отправляется POST

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

это даст мне кнопку, которая говорит «Submit» на нем и внутри почтового массива я будет иметь

$_POST['submit'] = 'Submit' 

Возможно ли, чтобы кнопка отправки отображала Submit, но имела значение post для разных значений. Другими словами, я хочу кнопку, которая до сих пор говорит, что «Submit» на нем, но

$_POST['submit'] = 1 

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

+0

Спасибо, ребята, оба решения работают, но мне нравится решение Дилана немного лучше. – denniss

ответ

3

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

+0

это невозможно, потому что у меня есть несколько кнопок отправки, пользователь нажимает одну из кнопок отправки, а ключ для этой отправки будет соответствовать значению, прикрепленному к кнопке отправки, которую пользователь нажал. – denniss

+0

, но каждая из этих кнопок отправки имеет свою форму? Если это так, это возможно. Вы используете несколько кнопок отправки для одной длинной формы? –

+0

ooooh хороший один! я попробую, что – denniss

1

От http://reference.sitepoint.com/html/input/type:

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

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

, хотя unobtrusive handler будет красивее.

Редактировать поскольку вы редактировали вопрос задать для решения без JS, идти с Dylan's answer

+0

вы можете дать мне сценарий, который изменяет значение на 1? – denniss

+0

Вы думаете, что это возможно без javascript? – denniss

4

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

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

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

Смежные вопросы