为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
守着一只汪 2021-05-11 13:31:38
我有一个带有多个字段的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 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

我认为您要在提交表单后显示选定的值。所以$_POST['gender']保持值为“ Male”或“ Female”,因此在提交表单添加条件以检查$gender是男性还是女性之后,使用checked单选按钮标记内的属性。


请按照以下简单步骤操作。


$gender = $_POST['gender'];

if ($gender == 'Male') {

?> 

<input type="radio" name="gender" value="Male" checked>Male

<?php

}

else {

    ?> <input type="radio" name="gender" value="Female" checked>Female<br><br>

    <?php

}


查看完整回答
反对 回复 2021-05-28
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

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


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


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 173 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信