Я хочу проверить, установлен ли мой флажок в php, и если это так, я хочу повторить «Hello word».
Вот мой HTML-код:
<form class="checkclass">
<input type="checkbox" name="checkbox1"> 4K </input>
</form>
php:
<?php
if (isset($_POST['checkbox1'])) {
echo "Hello world!";
}
?>
Но это не работает, и я действительно не знаю, как это исправить.
Может кто-нибудь, пожалуйста, помогите мне?
isset($_GET['checkbox1']))
не работает, потому что он проверяет строку запроса URL. НЕ отправка формы. Используйте $ _POST вместо $ _GET. Так было бы так:
if (isset($_POST['checkbox1'])) {
// Go ahead and do stuff because it is checked
}
Вы отправляете запрос 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!";
}
?>