php - 检测单选表单值集

标签 php forms

我有一个包含表单的页面,我想将发布的值保留在其中。我已经弄清楚如何使用文本输入来做到这一点,但我还没有弄清楚如何使用单选按钮来做到这一点:

<?php 
    if (isset($_POST['submit'])) {
       $name = $_POST['name'];
       $colour = $_POST['colour'];
    }
?>
    <html>
        <body>
        <form action="/" method="post">
        <input type="text" name="name" value="<?php if(isset($_POST['name'])) { echo htmlentities ($_POST['name']); }?>">
           <input name="colour" type="radio" value="0">Red<br>
    <input name="colour" type="radio" value="1">Blue<br>
    <input name="colour" type="radio" value="2">Green<br>
        <input type="submit" name="submit" value="Submit">
        </form>
    ...

我应该如何设置 radio 字段,我真的必须在每个 radio 选项上都有一个 isset 吗?

最佳答案

简单回答:是的。

如果您这样做,则需要将每个 <input> 中的单选按钮设置为“选中”通过测试值是否匹配来标记。

$colour = isset($_POST['colour']) ? $_POST['colour'] : -1;

<input name="colour" type="radio" value="0" <?php if ($colour == 0) echo "checked" ?> >Red<br>
<input name="colour" type="radio" value="1" <?php if ($colour == 1) echo "checked" ?> >Green<br>
<input name="colour" type="radio" value="2" <?php if ($colour == 2) echo "checked" ?> >Blue<br>

关于php - 检测单选表单值集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42596886/

相关文章:

php - 循环内循环以更新数据库记录

php - mySQL复杂的条件连接查询可提高多个查询和PHP的效率

php - 文件数组返回多个数组

php - 保护 PHP 网页访问

html - 如何加密表单中的 HTML 字段,然后在服务器上对其进行解密?

Php在循环中重复获取显示

php - MySQL 和 PHP unicode 问题

javascript - 动态字段的可靠下拉菜单

html - 在 HTML 中将多行选择框设置为只读

javascript - 一种形式中的两种不同 Action