Массив флажков, сохраняющий непроверенные флажки при отправке формыJquery

Программирование на jquery
Ответить
Anonymous
 Массив флажков, сохраняющий непроверенные флажки при отправке формы

Сообщение Anonymous »

Я использую PHP8.1 и HTML. У меня есть форма с флажками, которые динамически загружаются из таблицы базы данных MySQL. Когда я снимаю флажок и отправляю форму, неотмеченный флажок по-прежнему отображается в массиве имен флажков как отмеченный. Я делаю это уже много лет и не могу понять, чего мне не хватает. Должно быть, это что-то простое, чего я не вижу.

Код: Выделить всё

// form






Похоже, этот код работает нормально – как и должно быть. Он распечатывает флажок для каждого $requirements. Он также сравнивает значение каждого флажка с записью пользователя в $db_badge_ids. Если у пользователя есть соответствующая запись для флажка, этот флажок отображается как отмеченный.
Как уже отмечалось, когда я снимаю флажки с любых отмеченных флажков, они все равно отображаются в массиве form_badges.

Код: Выделить всё

// code

// process form vars
//
foreach( array('student_id', 'next_student_id', 'form_badges', 'action') as $y ){
$$y = !empty($_REQUEST[$y])?$_REQUEST[$y]:'';
}

// some debugging display
//
print "
";
var_dump($form_badges);
print "";

// prints out:
array(18) {
[0]=>
string(1) "5" // I unchecked this one
[1]=>
string(1) "3"
[2]=>
string(1) "7" // I unchecked this one
...
?>
Между отправляемой формой и приведенным выше отображением не происходит никакого кода обработки. Я много раз писал код такого типа и не помню, чтобы когда-либо сталкивался с такой проблемой.

Код: Выделить всё

Browsers
работает одинаково в FireFox и Chrome.
Я даже пробовал использовать JQuery, чтобы флажок был снят и не имел значения, но это ничего не изменило.

Код: Выделить всё

// javascript/jquery
//
$('input[type="checkbox"]').click(function() {
// State has changed to checked/unchecked.
if( $(this).is(":checked") == false ){
$(this).attr("checked", false);
$(this).val('');
}
});
Кто-нибудь видит или знает, что я упускаю или чего не делаю? Очень признателен за просмотр.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -submiited
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»