在表单中显示选中的复选框以形成POST提交

时间:2014-02-23 13:09:21

标签: php jquery forms checkbox

我有这个向导需要显示以前发布的值

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>

我很难想出一个解决方案,显示检查了什么复选框。我已经看到了几个解决方案,如https://stackoverflow.com/a/11424091/1411148,但我想知道是否有更多的解决方案可能在html5或jquery。

我如何显示选中了哪个复选框?。我所拥有的探针是<input type="checkbox" name="jquery" checked /> checked检查复选框,并且不能添加post数据来显示用户选中的内容

1 个答案:

答案 0 :(得分: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>