Можно ли сохранить значение кнопки формы в данных $ _POST, не вызывая при этом отправку формы на клике - PullRequest
0 голосов
/ 12 декабря 2011

Я построил в форме простой указатель времени и решил использовать кнопку, которая переключает между «am» и «pm» onClick. Моя проблема в том, что если я использую

<input type="button" value="AM" name="someName[]" onClick="clockswap(this)">

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

<input type="submit" value="AM" name="someName[]" onClick="clockswap(this)">

Однако, когда type = "submit", эта кнопка вызывает отправку формы, и я, очевидно, не хочу, чтобы форма отправлялась, когда пользователь выбирает между "AM" и "PM"

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

1 Ответ

2 голосов
/ 12 декабря 2011

Обычно я не вижу такой кнопки, но обычно что-то вроде переключателя.

Лучший способ узнать, как справиться с этим, при сохранении кнопки, это добавить поле <input type="hidden"/>, и, поскольку у вас уже есть функция JavaScript clockswap, обновите значение скрытого поля с помощью значение, которое вы хотите опубликовать как часть вашей формы как часть этой функции.

...