Использование блока checkbox PHP с помощью метода GET

Могу ли я использовать массив checkbox PHP с помощью метода GET? И если нажать два флажка, это приведет к: some.php? Param = 1 & param = 2?

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

Solutions Collecting From Web of "Использование блока checkbox PHP с помощью метода GET"

Вам нужно передать флажки с тем же именем поля, которым следует [] поэтому PHP распознает массив.

Вот так:

 <input type="checkbox" name="foo[]" value="bar1"> <input type="checkbox" name="foo[]" value="bar2"> <input type="checkbox" name="foo[]" value="bar3"> 

Таким образом, GET будет:

 phpfile.php?foo[]=bar1&foo[]=bar2&foo[]=bar3 

если щелкнут каждый флажок. (Аналогично POST)

Обратите внимание, что будут отмечены только отмеченные флажки. Итак, если щелкнуть только bar1 и bar2 , тогда GET будет

 phpfile.php?foo[]=bar1&foo[]=bar2 

Затем вы можете получить доступ к этому массиву через

 $_GET["foo"] 

или аналогично POST

 $_POST["foo"] 

Надеюсь, это поможет 🙂

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

 <input type="checkbox" name="foo[my_id_1]" value="bar1"> <input type="checkbox" name="foo[my_id_2]" value="bar2"> <input type="checkbox" name="foo[my_id_3]" value="bar3"> 

Пусть будут имена флажков aa, а значения равны 1 и 2. Например, метод формы как GET и имена флажков aa [0], aa [1]. при отправке формы данные передаются по URL-адресу, например some.php? aa [0] = 1 & aa [1] = 2

 some.php?param[]=1&param[key]=2