单选按钮和$ _POST

时间:2014-02-05 15:57:08

标签: php html

我有两个问题:

第一

我希望用户看到我的表单没有在单选按钮中预先检查但是当他们第一次看到它时(如你所见)(解释我使用选中以向用户显示他/她在按下按钮后选择了哪个收音机)

第二

为什么当我命名提交按钮“选择性别”并将其推入表格时,它不会回应“已完成”,但当我将其命名为“选择”时,它有效吗?!我希望我提交的名字有两个字。

和代码:

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

1 个答案:

答案 0 :(得分:0)

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

对于提交按钮,通常我们不使用字段名称中的空格,这是最佳做法。虽然你已经使用过,但你写错了代码。请查看以下更新的if语句代码行。

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