【发布时间】:2016-02-28 01:43:39
【问题描述】:
<form name="form" action="" method="get">
<input type="text" name="name" id="name" value="My name">
<textarea name="about_me" id="about_me"></textarea>
<input type="radio" name="gender" value="male" />
<input type="radio" name="gender" value="female" />
<select name="level">
<option value="Beginner">Beginner</option>
<option value="Intermediate">Intermediate</option>
<option value="Expert">Expert </option>
</select>
</form>
我有这样的表格,
我的表单域是动态添加的。
提交表单后,我需要识别字段类型,需要知道名称是文本框值,about_me 是文本区域输入,性别是单选选项,级别是下拉列表等。
这是在php中找出表单字段类型的任何方法吗?
【问题讨论】:
-
附加名称属性和标识符以识别元素,如
name="textfield_name" -
您只能获取通过 GET 发送的名称而不是类型。你需要在你的名字前面加上 MyWay 所说的前缀。
-
@MyWay 我认为你现在建议的方式,但需要知道是否有任何其他方式来实现它。
-
最简单的方法是 MyWay 的。作为替代方案,您可以提出反映名称和类型的隐藏输入字段(例如
<input type="hidden" name="fields[]" value="about_me:textarea">或<input type="hidden" name="fields[]" value="gender:radio">)。然而,这似乎有点矫枉过正。为什么首先需要类型? -
或者您可以指定一个数字作为前缀,而不是大字,然后将数字与控件类型匹配,例如 1 -> textfield, 2 -> textarea,... 等等
name="1_name"更简单!