Отображать отмеченный флажок в форме для отправки POST

0

У меня есть этот мастер, который должен отображать предыдущее опубликованное значение

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 данные не могут быть добавлены, чтобы показать, что проверяется пользователь.

  • 1
    Если вы дадите им значение, вы можете использовать php для отображения атрибута «флажок» в теге ввода. <?= ($_POST['jquery'] == '[VALUE'])? "checked" : ""; ?> . Значение будет передаваться только в том случае, если оно проверено при отправке формы.
Теги:
forms
checkbox

1 ответ

1
Лучший ответ

Это был бы путь:

<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>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню