#php
#php
Вопрос:
Допустим, у меня есть элемент управления html формы
<input name='options' value='one' title='ABC'>
<input name='options' value='two' title='XYZ'>
Пользователь выбирает один из вариантов. Как я могу сохранить выбранный параметр в переменной на той же странице без использования $ _POST. Эта форма отправляется на другую страницу.
Комментарии:
1. Если пользователь может выбрать только один из вариантов, вам, вероятно, следует использовать
select
элемент.
Ответ №1:
PHP работает только с тем, что браузер отправляет запрос (как GET или POST) на сервер, а сервер затем выполняет программу («страница»), отправляя обратно HTML (или что-либо еще, созданное) для интерпретации браузером.
Это означает, что страница PHP может получить доступ только к «переменным HTML», которые были отправлены ей (из формы или ссылки), а не к чему-либо, что пользователь вводит на созданной HTML-странице без отправки.
Для этого вы можете захотеть использовать сценарии на стороне клиента (т. Е. JavaScript) или подумать о своей «модели страницы» (т. Е. Какая страница что делает).
PS: У вашего <input>
элемента тоже должен быть type
атрибут.
Комментарии:
1. Если элемент ввода не имеет типа, по умолчанию это текстовое поле.
2. @Felix Kling: Да, но тогда не имеет смысла иметь два из них с одинаковым именем и разными значениями. Я думал, что это должно быть
type="radio"
.
Ответ №2:
Вам нужно будет использовать либо $_POST, либо $_GET. Это стандартный подход.
Ответ №3:
Я не думаю, что это возможно, поскольку PHP анализируется до того, как что-то появится в вашем браузере.
Зачем кому-то это делать? (Мне просто интересно)