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

我有一个带有多个字段的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>


守着一只汪
浏览 174回答 2
2回答

智慧大石

我认为您要在提交表单后显示选定的值。所以$_POST['gender']保持值为“ Male”或“ Female”,因此在提交表单添加条件以检查$gender是男性还是女性之后,使用checked单选按钮标记内的属性。请按照以下简单步骤操作。$gender = $_POST['gender'];if ($gender == 'Male') {?>&nbsp;<input type="radio" name="gender" value="Male" checked>Male<?php}else {&nbsp; &nbsp; ?> <input type="radio" name="gender" value="Female" checked>Female<br><br>&nbsp; &nbsp; <?php}

汪汪一只猫

我猜想,也许这可以帮助您找出答案:$html = '';foreach ($_POST as $data) {&nbsp; &nbsp; $html .= '<input type="radio" name="gender" value="' . $data . '"> ' . $data . '<br>';}echo $html;似乎您在中有表单值$data。当您遍历它时,它将把值重新填入您拥有的输入单选元素中。您可能还需要将键添加到名称属性:$html = '';foreach ($_POST as $key => $data) {&nbsp; &nbsp; $html .= '<input type="radio" name="' . $key . '" value="' . $data . '"> ' . $data . '<br>';}echo $html;
打开App,查看更多内容
随时随地看视频慕课网APP