Отправить значение из формы отправить в определенный индекс массива - PullRequest
0 голосов
/ 04 января 2019

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

Как я обнаружил при поиске значений NULL в размещенном массиве, обычная форма -> post -> $ _ SERVER ["REQUEST_METHOD"] == "POST" будет заполнять опубликованный массив только значениями * 1003. * sent , что означает, что, например, если у меня сняты флажки 1 и 2, а флажки 3 и 4 установлены, мой массив будет иметь вид [1] => on, [2] => on.

Я знаю, что существуют другие дискуссии о том, как решить проблему с флажками, не отправляющими что-либо, когда они не отмечены, но мои обстоятельства немного отличаются. По сути, я надеялся, что кто-то может знать, как сделать так, чтобы «флажок 3» ВСЕГДА отправлялся элементу 3 в моем массиве (в этом примере $ verify_onsubmit), независимо от состояния предыдущих флажков.

Другими словами, на основе ввода формы, такого как:

флажок 1: не отмечен

флажок 2: отмечен

флажок 3: проверено

флажок 4: не отмечен

... Я хотел бы создать массив:

$verified_onsubmit[1]=>
$verified_onsubmit[2]=>on
$verified_onsubmit[3]=>on
$verified_onsubmit[4]=>

Пока мой код довольно заурядный:

if($_SERVER["REQUEST_METHOD"] == "POST"){
    $verified_onsubmit = $_POST["verified_onsubmit"];
    DO STUFF HERE
    print_r($verified_onsubmit);
    }

Вот HTML:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
<input type="checkbox" checked="checked" name="verified_onsubmit[]">
<input type="checkbox" name="verified_onsubmit[]">
<input type="checkbox" name="verified_onsubmit[]">
</form>

Помощь оценена.

Я должен добавить, что я очень открыт для добавления JavaScript, если это необходимо.

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