2011-02-07 2 views
0

Допустит, у меня есть элемент управления HTML-формыхранить выбранное значение избранного управления в переменном PHP

<input name='options' value='one' title='ABC'> <input name='options' value='two' title='XYZ'>

Пользователь выбирает один из вариантов. Как сохранить выбранный параметр в переменной на той же странице, не используя $ _POST. Эта форма отправляется на другую страницу.

+1

Если пользователь может выбрать только один из параметров, вероятно, вам следует использовать элемент 'select'. –

ответ

3

PHP работает только в браузере, отправляя запрос (как GET или POST) на сервер, а затем сервер запускает программу («страница»), отправляет HTML (или что-то другое) в интерпретацию браузером.

Это означает, что страница PHP может обращаться только к «переменным HTML», которые были отправлены ему (из формы или ссылки), а не что-либо, что пользователь вводит на подготовленную HTML-страницу без отправки.

Для этого вы можете использовать скрипты на стороне клиента (например, JavaScript) или подумать о своей «модели страниц» (то есть какая страница делает что).

PS: Ваш элемент <input> должен иметь атрибут type.

+0

Если элемент ввода не имеет типа, по умолчанию это текстовое поле. –

+0

@Felix Kling: Да, но тогда нет смысла иметь двоих из них с тем же именем и разными значениями. Я думал, что это должно быть 'type =" radio ". –

+0

Ebermann: Да, это имеет смысл :) –

0

Вам нужно использовать либо $ _POST, либо $ _GET. Это стандартный подход.

0

Я не думаю, что это возможно, так как PHP разбирается ДО ТОГО, что-то в вашем браузере.

Зачем кому-то это делать? (Мне просто интересно)

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