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