Рассмотрим следующую форму:Получить значения, представленные в PHP от формы
<form method="get" enctype="multipart/form-data">
<input type="hidden" value="0" name="foo">
<input type="checkbox" value="1" name="foo">
</form>
При отправке формы, то URL ...?foo=0
будет предложено, если флажок не установлен. Если флажок установлен, будет запрошен URL ...?foo=0&foo=1
. В PHP аргументы строки запроса переопределяют любые предыдущие аргументы с тем же именем, поэтому foo
будет иметь значение 1
в скрипте PHP, обрабатывающем последний запрос.
Каков наилучший способ получить значение foo
в скрипте PHP с использованием JavaScript, когда вы ничего не знаете о форме? Теоретически может быть произвольное количество входов с именем foo
разных типов, и я хотел бы знать значение, которое foo
будет иметь в скрипте PHP, обрабатывающем запрос, если форма была отправлена.
Как я понимаю, ответом является значение последнего активированного элемента ввода с именем foo
. Под включенным я подразумеваю, что входной элемент не отключен и что он не является кнопкой (имя и значение кнопки не добавляются в строку запроса, если кнопка не используется для отправки формы) или флажок или переключатель без отметки.
Возможно, есть простой способ получить это значение с помощью jQuery?
Редактировать
Грузы людей предполагают, что переименовать входные элементы foo[]
или аналогичный. Я думаю, я был недостаточно ясен, что на самом деле хочу, чтобы все входные элементы назывались foo
и получали только одно из значений в скрипте php.
Мои вопросы - как определить, какое значение получит скрипт php, используя JavaScript.
Почему ваши входы имеют одинаковое имя? Измените foo1 и foo2. –
Вы пытались установить массив как имя? ('name =" foo [] "') – AymDev
Я только хочу сохранить последнее включенное 'foo', поэтому все они должны быть названы' foo'. –