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

将数据从数据库提取到复选框中,并获取所选值PHP

将数据从数据库提取到复选框中,并获取所选值PHP

PHP
临摹微笑 2022-08-05 10:17:32
我是PHP和Mysql的新手。我在Mysql中有一个名为“has”的表,我存储了客户的物理对齐方式。有两个属性 CustomerID 和 PyhsicalAilmentName 。在注册屏幕中,我希望用户在复选框中选择它们。我能够使用此表单代码将物理对齐从数据库提取到复选框中。   <form action="includes/signup.inc.php"  style="border:1px solid #ccc;width: 50%;margin: 0 auto" method="post" >            <div class="container" >            <h1>Sign up</h1>            <p>Please fill in this form to create an account.(Your username should start with "C_")</p>                <hr>            <input type="text" name="username" placeholder="Name">            <input type="text" name="user_last_name" placeholder="Last Name">            <input type="text" name="uid" placeholder="Username">            <input type="password" name="pwd" placeholder="Password">            <input type="password" name="pwd-repeat" placeholder="Repeat Password">            <input type="text" name="user_weight" placeholder="Weight(in terms of kilogram)">            <input type="text" name="user_length" placeholder="Length(in terms of cm)">            <input type="text" name="user_age" placeholder="Age">                <p> Phsical Alignments</p>                <?php                    $sql = "select Name from physical_ailment";                    $result = mysqli_query($conn,$sql);                    $i = 0;                    while($db_row = mysqli_fetch_array($result)){                        ?>                        <input type="checkbox" name="check_list[]"> <?php                            echo $db_row["Name"]; ?> <br>                        <?php                        $i++; }                        ?>问题是,当我打算通过foreach循环获取选定的那些时,它会根据所选复选框的数量打印“on”。如果用户选中 3 个复选框,则有 3 个元素为“on”。当我选择2件事时,让我们说,并打印输出,我搜索了很多,但无法找到解决方案。感谢任何帮助,感谢您的关注。$_POST['check_list']$_POST['check_list']$_POST['check_list']print_rArray ( [0] => on [1] => on [2] => on )
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

如果您没有为 HTML 中的复选框提供属性,则在大多数浏览器中,该属性将默认为“属性”,以告知您该属性已被选中。valueon


因此,如果您正在制作复选框,要求人们检查他们最喜欢的3种水果。


<input type="checkbox" name="check_list[]"> Banana <br>

<input type="checkbox" name="check_list[]"> Apple <br>

<input type="checkbox" name="check_list[]"> Orange <br>

如果选中所有 3 个,您将拥有Array ( [0] => on [1] => on [2] => on )


现在,如果添加值属性


<input type="checkbox" name="check_list[]" value="banana"> Banana <br>

<input type="checkbox" name="check_list[]" value="apple"> Apple <br>

<input type="checkbox" name="check_list[]" value="orange"> Orange <br>

如果选中所有3个,您将获得:Array ( [0] => banana [1] => apple [2] => orange )


你可以在这里阅读更多关于这一点的信息:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#Value


查看完整回答
反对 回复 2022-08-05
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

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