Могу ли я использовать массив checkbox
PHP с помощью метода GET? И если нажать два флажка, это приведет к: some.php? Param = 1 & param = 2?
Как вы знаете, я не привык писать в базу данных, я просто получаю параметры. Благодарю.
Вам нужно передать флажки с тем же именем поля, которым следует []
поэтому 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¶m[key]=2