使用PHP从输入中确定类型值



我的问题很短。

是否有可能检测到我们从表单发送的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字段。

相关内容

  • 没有找到相关文章

最新更新