У меня есть этот мастер, который должен отображать предыдущее опубликованное значение
index.html
<form method="post" action="posted.php">
<input type="text" name="surname" value="" placeholder="Surname" />
<input type="text" name="firstname" value="" placeholder="Firstname" />
<input type="checkbox" name="php" />
<input type="checkbox" name="jquery" />
<input type="checkbox" name="python" />
<input type="submit" value="Submit" />
</form>
в posted.php
меня есть аналогичная форма только на этот раз я знаю значение от $_POST
<form method="post" action="finish.php">
<input type="text" name="surname" value="<?php echo $_POST['surname']; ?>" placeholder="Surname" />
<input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>" placeholder="Firstname" />
<input type="checkbox" name="php" />
<input type="checkbox" name="jquery" />
<input type="checkbox" name="python" />
<input type="submit" value="Submit" />
</form>
Мне трудно найти решение, которое показывает, какой флажок был проверен. Я видел несколько решений, таких как qaru.site/questions/46646/... но мне интересно, есть ли еще решение, вероятно, в html5 или JQuery.
Как я могу показать, что флажок был проверен?.Отель probem я имею что <input type="checkbox" name="jquery" checked/>
checked
проверяет флажок и не post
данные не могут быть добавлены, чтобы показать, что проверяется пользователь.
Это был бы путь:
<form method="post" action="finish.php">
<input type="text" name="surname" value="<?php echo $_POST['surname']; ?>" placeholder="Surname" />
<input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>" placeholder="Firstname" />
<input type="checkbox" name="php" <?php if (isset($_POST['php'])) echo 'checked="checked"'; ?> />
<input type="checkbox" name="jquery" <?php if (isset($_POST['jquery'])) echo 'checked="checked"'; ?> />
<input type="checkbox" name="python" <?php if (isset($_POST['python'])) echo 'checked="checked"'; ?> />
<input type="submit" value="Submit" />
</form>
<?= ($_POST['jquery'] == '[VALUE'])? "checked" : ""; ?>
. Значение будет передаваться только в том случае, если оно проверено при отправке формы.