【问题标题】:Radio buttons and $_POST单选按钮和 $_POST
【发布时间】:2014-02-05 15:57:08
【问题描述】:

我有两个问题:

第一:

我希望用户看到我的表单时没有预先选中单选按钮,但是当他们第一次看到它时会这样做(如您所见)(解释说我使用选中来向用户显示他/她在按下按钮后选择了哪个单选)

秒:

为什么当我将提交按钮命名为“选择性别”并将其推送到表单中时,它不会回显“完成”但当我将其命名为“选择”时它可以工作?!我希望我的提交名称有两个词。

和代码:

<html>
<body>
    <?php
    if(isset($_POST['select sex']))
        echo "it's done";
    ?>
    <form name="input" action="" method="post">
    <input type="radio" name="sex" value="male" checked="
    <?php if(isset($_POST['select sex']) and $_POST['sex']=='male') echo 'checked'; else echo '';?>
    "> Male<br />
    <input type="radio" name="sex" value="female" checked="
    <?php if(isset($_POST['select sex']) and $_POST['sex']=='female') echo 'checked'; else echo '';?>
    "> Female<br />
    <input type="submit" name="select sex" value="Submit" />
    </form> 
</body>

【问题讨论】:

  • 完全删除checked属性,你用错了。请阅读文档!
  • 名字不能有空格
  • 'sselect sex' !== "select sex"
  • @mamdouhalramadan — 为什么不呢?

标签: php html


【解决方案1】:

对于复选框,未提及任何复选框选项的选中属性。

对于提交按钮,通常我们不会在字段名称中使用空格,这是最佳做法。尽管您使用过,但您编写了错误的代码。请检查下面更新的代码行是否有 if 语句。

 if(isset($_POST['select sex']))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多