Флажок при изменении отправить проблему, если установлен - PullRequest
0 голосов
/ 07 октября 2009

Цель состоит в том, чтобы иметь флажок, который при нажатии будет отправлять по почте, где я буду обновлять БД. Пользователь может вернуться назад и вперед, чтобы установить или сбросить активный статус.

Это прекрасно работает:

<form name='form".$value['id']."' action='./filter_edit.php' method='post'><input type='checkbox' name='checkbox[".$value['id']."]' value='".$newActive."' onclick='document.form".$value['id'].".submit();' /></form>

Однако, используя приведенный выше код, флажок никогда не отображается.

С приведенным ниже кодом, когда поле установлено в активное, где флажок будет установлен, нажатие, чтобы снять флажок, отправляет, но не отправляет переменные записи.

<form name='form".$value['id']."' action='./filter_edit.php' method='post'><input type='checkbox' name='checkbox[".$value['id']."]' value='".$newActive."'";
        if($value['active'] == 1)
            echo " checked='checked'";
        echo" onclick='document.form".$value['id'].".submit();' /></form>

Ответы [ 4 ]

2 голосов
/ 08 октября 2009

Не отмеченный флажок ничего не отправляет в параметрах записи.

Вы должны выполнить эту логику на сервере: проверьте переменную post, если ее там нет, вы знаете, что она не была проверена.

1 голос
/ 08 октября 2009

Я предполагаю, что проблема в том, что Javascript обрабатывается до , на сам элемент "нажимают" (если это имеет смысл): то есть форма отправляется до того, как флажок будет фактически проверено.

Если бы вы отметили флажок как установленный в Javascript перед запуском отправки, я бы предположил, что это сработает.

1 голос
/ 07 октября 2009

Нашел решение моей проблемы, вроде. По сути, вместо того, чтобы использовать флажок для передачи переменной, я использую флажок только для отображения (проверяется или нет), а затем использую скрытое поле для передачи значения.

0 голосов
/ 21 декабря 2009

Изменение: Значение = ' "$ newActive."'

Просто: "$ NewActive."

Я предполагаю, что $ newActive либо = "флажок", либо "", чтобы определить, установлен флажок или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...