Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
表单提交可以完全用PHP处理吗?或者我需要其他技术吗?_Php_Checkbox - Fatal编程技术网

表单提交可以完全用PHP处理吗?或者我需要其他技术吗?

表单提交可以完全用PHP处理吗?或者我需要其他技术吗?,php,checkbox,Php,Checkbox,我有一个表格,允许用户选择他们希望申请的许可证类型。有3类许可证类别和8类许可证类型 为了更好地理解,请查看此屏幕截图: 对于类,用户只能选择1。但对于类别,用户可以应用多个或单个 用户可以选择2个类别,但不能选择0个类别。同样,用户可以选择1类和0类。但用户必须至少从11个选项中选择一个 例如,用户仅申请类别1或用户申请类别2TT和类别3PG 我的表单的编码: <div class="contents"> <form id="applicationoptions" m

我有一个表格,允许用户选择他们希望申请的许可证类型。有3类许可证类别和8类许可证类型

为了更好地理解,请查看此屏幕截图:

对于类,用户只能选择1。但对于类别,用户可以应用多个或单个

用户可以选择2个类别,但不能选择0个类别。同样,用户可以选择1类和0类。但用户必须至少从11个选项中选择一个

例如,用户仅申请类别1或用户申请类别2TT和类别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             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="radio" name="class" value="2" /> Class 2 Permit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <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 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="checkbox" name="cat" value="2" /> CAT 1OR &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="checkbox" name="cat" value="3" /> CAT 2TT <br/><br/>
          <input type="checkbox" name="cat" value="4" /> CAT 3PG &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="checkbox" name="cat" value="5" /> CAT 2OR &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input type="checkbox" name="cat" value="6" /> CAT 3TT <br/><br/>
          <input type="checkbox" name="cat" value="7" /> CAT 4PG &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <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>

类别:
第一类许可证
第二类许可证
第3类许可证
类别:
第2类
第1类
CAT 2TT

第三类 第二类 第3TT类

猫4PG 第3OR类
用户检查选择后,系统将分离选择并将其存储在数据库中

数据库架构: 许可证(PID、EID、p类型、状态、MID、HRID)

如果用户没有选择任何内容,系统将提醒他们并要求他们选择内容

如果用户选择2个以上的类,系统将警告他们只选择1个类

你们觉得怎么样?PHP能让我实现这些目标吗

备注:请告诉我如何在不使用太多的
&npsb。是否有办法将单选按钮更改为复选框并禁用多选

伙计们…我有一个问题…如何在php中从复选框中检索数据??任何例子??
我尝试了array[]它,但似乎无法工作。

对于PHP来说没有问题,它这样做很可笑,而且变得懒惰。但是没有笑话:绝对没有问题。您可以使用任意多的if和else语句(在最长执行时间内,但不要让它变得比现在更困难)

至于你的复选框问题,正如你所建议的,你现在做的是正确的方法。但是,您可以使用javascript函数“破解”标准复选框函数,使其类似于收音机。有关这方面的信息,请参阅和/或

您还可以使收音机看起来更好,查看此处了解更多信息,您还可以添加一个标签为“Nothing”(无)的空收音机,然后选择此标准。这将解决您的问题-许多道路通向罗马。:)

至于最后的空间问题,请使用适当的化妆

<div style="width: 250px;">a button</div>
<div style="width: 250px; float: right;">a second button</div>
a按钮
第二个按钮
例如。也可以使用稍旧的表结构:

<table><tr><td width="250">a button</td><td width="250">a second button</td></tr></table>
按钮第二个按钮

其中table是表,tr是行,td是单元格。

是,PHP可以工作。您可以通过$\u POST集合获取发布的必要数据,并与用于存储这些数据的任何数据库进行通信

对于间距,我建议并避免添加大量不间断的空格

就处理复选框值而言,您似乎希望允许用户选择与一个名称(类和cat)对应的多个值。正如您所看到的,PHP将以最后选择的值结束。您可以修改表单输入的名称,使PHP将其视为后端的数组。然后,当您获取$u POST['class']时,您将获得一个数组

<input type="checkbox" name="class[]" value="1" /> First class
<input type="checkbox" name="class[]" value="2" /> Second class
如果他们只选中一个,那么数组中就只有一个元素

如果阵列中的关键点使处理数据更容易,则甚至可以将其设置为关联阵列:

<input type="checkbox" name="class[first]" value="1" /> First class
<input type="checkbox" name="class[second]" value="2" /> Second class

PHP是一种完全图灵完整的语言。是的,它允许你用代码来表达这一点。为什么人们投票反对我,但不告诉我哪里错了??很可能是因为你没有告诉我们你做了什么或者你已经做了什么研究。你只是问你是否能做X,这是非常基本的,可能需要你做一些研究才能回答。我没有投你反对票,但这可能是其他人投反对票的部分原因。SO上最好的问题显示您已经做了研究,按照编号。您使用PHP构建了一个表单。用户填写表单并提交。您可以使用PHP检查数据,并输出错误或其他表单或任何必要的内容。冲洗,重复,直到数据有效,然后将其插入数据库。实际上,单选按钮不应该被取消。您可以使用3个按钮,“男、女、未指定”,并将单选按钮默认为“未指定”。如果有人不想选择这两个选项中的一个,他们会选择你的“未指定”选项。看看一些“信誉良好”的网站如何处理同样的问题。你绝对不是在做互联网上从来没有人做过的事情。查看信誉良好的站点(强调信誉良好),以确定UI/流应该是什么样子的。:)哦,是啊,我忘了用桌子了…因为我听说如果你的桌子上有div标签,那就根本不起作用了…是真的吗?不,不是真的。但是一定要把它们放在这里。您也可以在
周围放置
<代码>
,所以您有充分的灵活性。谢谢…嗯…如何将数组结果分离到单个变量?我知道我需要一个循环,对吗?嗯,我可以使用list()和split()分别分割结果吗?当然,如果是数组,可以循环从$\u POST中提取的变量。我建议过度使用list()。您不需要拆分任何值,它们在数组中都是各自的条目。嗯……您好,我可以问一下我是否只运行
echo$classes网页上的结果就是单词“Array”,对吗?hmmu说他们每个人都是数组中自己的条目…但是我如何循环它,例如,如果它是数组(1,2),我需要像
$permit1=1$permit2=2?因为
<input type="checkbox" name="class[first]" value="1" /> First class
<input type="checkbox" name="class[second]" value="2" /> Second class
$classes = $_POST['class'];
// array('first'=>1, 'second'=>2)