Тип ввода HTML отправить значение без изменения значения сообщения? - PullRequest
5 голосов
/ 27 октября 2010

Допустим, у меня есть действительно простая HTML-форма:

<form action="./whatever.php" method="POST">
    <input type="submit" name="TheButton" value="Apples">
</form>

Что, конечно, делает кнопку, которую видит пользователь, скажем, «Яблоки». Я хочу, чтобы почтовый запрос был TheButton=Oranges ... Есть ли простой способ справиться с этим в HTML, или мне нужно будет что-то сделать с помощью action = javascript?

1 Ответ

9 голосов
/ 27 октября 2010

Простой способ:

<button type="submit" name="TheButton" value="Oranges">Apples</button>

… но это не работает в Internet Explorer (IIRC до версии 7 включительно).

Если у вас есть только одна кнопка для сделкис тогда:

<input type="submit" value="Apples">
<input type="hidden" name="TheButton" value="Oranges">

… будет работать нормально.

В противном случае лучше всего использовать логику на стороне сервера:

<input type="submit" name="TheButton_Oranges" value="Apples">

И искать значение, которое начинаетсяс TheButton_, а затем извлеките значение из имени.Это ужасный хак, но он надежен и не зависит от клиентской части JS.

...