【发布时间】:2021-06-30 01:39:29
【问题描述】:
我们能否以某种方式将type HTML 输入属性值传递给 $_POST 数组,或者用 PHP 以其他方式获取它?
我知道我可以创建一个隐藏字段并将实际输入的类型基本上放入隐藏字段的值中,但这对我来说似乎有点像“重复”工作。
我想创建一个表单,其中输入值提交到 $_POST 并且我可以检测该输入的 type 而无需硬编码/映射每个类型的单个输入。
通过这种方式,我可以检测字段类型并采取行动,而无需创建将我的自定义输入(按名称或 ID)映射到某种类型的“映射”,无论如何我已经以 HTML 形式声明了该类型。
在表单提交中无法检测到输入的 type 似乎是一个真正的缺点 - 或者可能(希望)我错过了什么?
【问题讨论】:
-
你可以相应地
name他们,即name="text_firstname",name="select_language"等 -
这个的用例是什么?
<input type="number">或<input type="date">仍然会发送一个字符串,如果我没记错的话,不是整数/日期 -
用例只是为了避免必须“知道”程序内部的类型,但下面的答案特别是@syed 的答案让我重新思考,现在我认为“信任”类型输入,因为它可以 A) 只需在浏览器的 HTML 中更改 B) 如果我们知道并采取行动,我们知道我们是安全的,否则我们会面临安全问题
标签: php html forms validation input