【发布时间】:2012-04-02 00:43:19
【问题描述】:
我有一个表格,允许用户选择他们希望申请的许可证类型。许可证类别有 3 类,许可证类型有 8 类。
请看一下这个截图以便更好地理解:http://imgur.com/qOlv8
对于类,用户只能选择1。但对于类别,用户可以应用多个或单个。
用户可以选择 2 个类别但 0 个类。同样,用户可以选择 1 个类别和 0 个类别。但用户必须至少从 11 个选项中选择一个。
例如。用户仅申请 Class 1 或用户申请 CAT 2TT 和 CAT 3PG。
我的表单的编码:
<div class="contents">
<form id="applicationoptions" method="post" action="s_apply_now.php">
<div id="optionshead">Class :</div>
<div id="classoptions">
<input type="radio" name="class" value="1" /> Class 1 Permit
<input type="radio" name="class" value="2" /> Class 2 Permit
<input type="radio" name="class" value="3" /> Class 3 Permit
</div>
<div id="optionshead2">Categories :</div>
<div id="catoptions">
<input type="checkbox" name="cat" value="1" /> CAT 2PG
<input type="checkbox" name="cat" value="2" /> CAT 1OR
<input type="checkbox" name="cat" value="3" /> CAT 2TT <br/><br/>
<input type="checkbox" name="cat" value="4" /> CAT 3PG
<input type="checkbox" name="cat" value="5" /> CAT 2OR
<input type="checkbox" name="cat" value="6" /> CAT 3TT <br/><br/>
<input type="checkbox" name="cat" value="7" /> CAT 4PG
<input type="checkbox" name="cat" value="8" /> CAT 3OR
</div>
<div class="applynext">
<input class="applynextbutton" type="submit" name="applynextbutton" value="PROCEED" />
</div>
</form>
</div>
在用户检查他们的选择后,系统会将选择分离并存储在数据库中。
数据库架构: 许可(PID、EID、PTYPE、STATUS、MID、HRID)
如果用户没有选择任何东西,系统会提醒他们并要求他们选择一些东西
如果用户选择超过 2 个类别,系统会发出警告提醒他们只选择 1 个类别。
你们怎么看? PHP 是否能够让我完成这些意图?
P.S.:请告诉我如何在不使用太多 &npsb; 的情况下创建空间。有没有办法将单选按钮更改为复选框并禁用多选?
伙计们...我有一个问题...我如何在 php 中从复选框中检索数据?有什么例子吗?? 我尝试了 array[] 但似乎无法工作..
【问题讨论】:
-
PHP 是完全图灵完备的语言。是的,它将允许您在代码中表达这一点。
-
为什么人们投票给我但不告诉我哪里出了问题?困惑
-
投反对票很可能是因为您没有告诉我们您尝试了什么或已经完成了哪些研究。您只是在询问您是否可以做 X,这是非常基础的,并且可以通过您的一些研究来回答。我没有对你投反对票,但这可能是其他人投反对票的部分原因。根据FAQ,关于 SO 的最佳问题表明您已完成研究
-
没有。您使用 PHP 构建表单。用户填写表格并提交。您使用 PHP 检查数据并输出错误或其他形式或任何必要的。冲洗,重复直到数据有效,然后将其插入数据库。
-
真的,单选按钮不应该是可取消选择的。您可以使用 3 个按钮,“男性、女性、未指定”,并将单选按钮默认为“未指定”。如果有人不想选择这两个选项之一,他们会选择您的“未指定”选项。看看一些“信誉良好”的网站如何处理同样的问题。您绝对不是在做互联网上没有人从未做过的事情。查看信誉良好的网站(强调信誉良好)以确定 UI/流程应该是什么样子。 :)