如何在PHP页面中对相关表单元素进行分组?

时间:2011-07-25 07:25:37

标签: php html forms

我有一个PHP页面,其目的是获取招聘工作的用户信息。此页面包含一个包含许多输入字段的表单。这个表格和候选人的简历一样好。

表单中有一个部分,用户输入其技能集,该部分的格式如下

  • 技能组合下拉列表
  • 技能名称下拉列表
  • 熟练度下拉
  • 进出口。岁月下降
  • 进出口。月下拉列车

与上述相同的8行。用户必须至少填写上一节中的一行。所以我的问题是在上面提交表单时,有没有办法将一个部分中相同类型的值分组发送到操作页面。

3 个答案:

答案 0 :(得分:3)

您当然可以使用数组作为表单字段名称,并通过POST

传递该数组

HTML

<input name="skills[]" ...

PHP

foreach($_POST['skills'] as $skill)
{
 ....
}

答案 1 :(得分:2)

是的,您需要使用数组。如果您有一行中的每个<select>的名称属性。 与<select name="proficiency">类似,您可以将其更改为<select name="proficiency[]">以使其成为数组。然后,您可以在数组中重用相同的名称,以便将更多select个标记添加到同一个数组中。

您还可以将<select>的所有8行作为2D数组执行,如:

<select name="skills[name][]">

<select name="skills[proficiency][]">

答案 2 :(得分:1)

我不确定我是否正确理解了这个问题,但您是否可以通过分析结果然后比较和匹配分组值来将$ _POST变量分组到数组中?