我的问题很短。
是否有可能检测到我们从表单发送的POST类型?
如果我有一些字段,每个输入类型一个字段作为文本,另一个文本区域,另一个文件,等等,有可能使用Php来检测,在每种情况下,从这些字段的类型
<form method="post">
<input type="text" name="test1" value="ok">
<textarea name="text2"></textarea>
<input type="file" name="test3" value="ok">
</form>
最后确定类型是text, textarea, file等
我知道Jquery可以做到这一点,但我在php中找不到。
不,请求只包含键值对。但是您可以添加额外的隐藏字段来传递这些数据。即(对于较大的表单,我建议使用JS自动执行):
<input type="hidden" name="text2_type" value="textarea">
<input type="hidden" name="test3_type" value="file">
或
<input type="hidden" name="types[text2]" value="textarea">
<input type="hidden" name="types[test3]" value="file">
其他解决方案
你也可以为你的字段引入命名约定,例如:
<textarea name="text2_textarea"></textarea>
或
<textarea name="textarea[text2]"></textarea>
所以在你的PHP中,你可以检查键是否以_texteraea
结尾或在数组$_POST['textarea']
中以确定类型0字段。