提交表单后显示单选按钮选择的名称

时间:2019-05-02 22:51:31

标签: php forms radio-button

我有一个带有多个字段的html表单,其中一个是单选按钮。当我将表单提交到php页面时,我想显示每个字段的内容以及单选按钮选择的名称。但是,单选按钮不显示name属性,而是在选择时回显“ on”,否则显示“ no”,该怎么办才能显示选择的名称?

这是html页面

<html>
<body>

    <form action="confirmdata.php" method="post">
        Name <input type="text" name="name"><br><br>
        Gender <input type="radio" name="gender" value="Male">Male<input type="radio" name="gender" value="Female">Female<br><br>
        Email <input type="text" name="email"><br><br>
        Inform email <input type="checkbox" name="inform"><br><br>
        <input type="submit">
    </form>
</body>
</html>

这是php页面

<html>
<body>

    <?php
    foreach($_POST as $data){
        echo $data; ?>
        <br>
        <?php 
    }
    ?>
    <a href="registrationform.html">Return to registration form</a>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

我认为您要在提交表单后显示选定的值。因此kind: PersistentVolume apiVersion: v1 metadata: name: pv-name labels: type: local app: app spec: storageClassName: standard capacity: storage: 5Gi accessModes: - ReadWriteOnce hostPath: path: "/mnt/k8s-app-data" 的值是'Male'或'Female',因此,在提交表单添加条件后,检查$_POST['gender']是男性还是女性,然后在单选按钮标记内使用$gender属性

请遵循以下简单步骤。

checked

答案 1 :(得分:1)

我正在猜测,也许这可以帮助您找出答案:

$html = '';
foreach ($_POST as $data) {
    $html .= '<input type="radio" name="gender" value="' . $data . '"> ' . $data . '<br>';
}
echo $html;

似乎您在$data中有表单值。当您遍历它时,它将把值重新填入您拥有的输入单选元素中。您可能还需要将键添加到名称属性:

$html = '';
foreach ($_POST as $key => $data) {
    $html .= '<input type="radio" name="' . $key . '" value="' . $data . '"> ' . $data . '<br>';
}
echo $html;