Member 13269601 Ответов: 1

Php-нужно получить значения из измененных флажков


Во-первых, отказ от ответственности: мой опыт программирования-это C/C++/java, в основном java последние несколько лет...на самом деле я очень давно не касался C/C++. Я также занимаюсь PHP, который мне очень нравится, HTML и JavaScript. Я сильнее разбираюсь в PHP, чем в HTML или JavaScript, к тому же разработка веб-страниц для меня еще не очень сильна, и, возможно, именно поэтому я должен спросить.

У меня есть два выпадающих списка, первый-один ко многим ко второму.
Например:
Основной выпадающий список: страна
Второй раскрывающийся список: города
Итак, для США у нас был бы список городов оттуда, Чикаго, Нью-Йорк и т. д.

Когда я выбираю страну, я вызываю Ajax PHP-код, чтобы получить города, принадлежащие этой стране, из таблицы "города", а затем показать их на экране таблицы. У каждого города есть столбец " статус "(true или false), если" true", то он активен и будет отображаться в списке, если" false", то не будет отображаться.
Пользователь может в момент вызова изменить значение "флажка" с " true "на" false " и наоборот, чтобы деактивировать или активировать город.
Когда я смотрю на код (исследую) со страницы, он не показывает список, из которого я должен предположить, что объекты не создаются, и поэтому я не могу получить измененные значения.
Реальная проблема заключается в том, как мне получить измененные значения, чтобы я мог обновить таблицу только теми, которые изменились?

Что я уже пробовал:

Я пробовал получать объекты через JavaScript, я могу получить значение через PHP, но это "старое значение", поэтому, если я изменю его с "checked" на "uncheck", я не увижу новое "unchecked" значение.
Я пишу новую функцию JavaScript, чтобы попытаться поместить в массив те, которые изменяются, и посмотреть, могу ли я вызвать другую процедуру PHP Ajax, чтобы использовать этот массив и соответствующим образом обновить значения в таблице.

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Есть один трюк, который я использую для обработки флажков, отчасти потому, что я использую их в универсальном SQL-приводе для создания страниц. Почти каждый элемент управления имеет атрибут value, но вместо этого флажки должны быть проверены на наличие проверенного состояния.

Решение: Имейте скрытый элемент управления, значение которого установлено на основе состояния флажка (0 или 1) и даже для события onchange флажка. Вы ищете значение в скрытом элементе управления, игнорируя флажки. Например, если это форма, то скрытый элемент управления получает имя, а флажок-нет.