оператор if — проверка наличия флажка в переполнении стека

Я хочу проверить, установлен ли мой флажок в php, и если это так, я хочу повторить «Hello word».
Вот мой HTML-код:

<form class="checkclass">
<input type="checkbox" name="checkbox1"> 4K </input>
</form>

php:

 <?php
if (isset($_POST['checkbox1'])) {
echo "Hello world!";
}
?>

Но это не работает, и я действительно не знаю, как это исправить.
Может кто-нибудь, пожалуйста, помогите мне?

-3

Решение

isset($_GET['checkbox1'])) не работает, потому что он проверяет строку запроса URL. НЕ отправка формы. Используйте $ _POST вместо $ _GET. Так было бы так:

if (isset($_POST['checkbox1'])) {
// Go ahead and do stuff because it is checked
}
0

Другие решения

Вы отправляете запрос GET, но обрабатываете его как запрос POST. Любой из следующих кодов будет работать:

<form class="checkclass" method="POST">
<input type="checkbox" name="checkbox1"> 4K </input>
</form>

<?php
if (isset($_POST['checkbox1'])) {
echo "Hello world!";
}
?>

<form class="checkclass">
<input type="checkbox" name="checkbox1"> 4K </input>
</form>

<?php
if (isset($_GET['checkbox1'])) {
echo "Hello world!";
}
?>
-1

По вопросам рекламы [email protected]