Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP从输入中确定类型值_Php_Input_Types - Fatal编程技术网

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

使用PHP从输入中确定类型值,php,input,types,Php,Input,Types,我的问题很短 是否可以从表单中检测我们作为POST发送的类型 如果我有一些字段,每个输入类型有一个字段作为text,另一个textarea,另一个文件,等等,那么在每种情况下都可以使用Php来检测这些字段中的类型 <form method="post"> <input type="text" name="test1" value="ok"> <textarea name="t

我的问题很短

是否可以从表单中检测我们作为POST发送的类型

如果我有一些字段,每个输入类型有一个字段作为text,另一个textarea,另一个文件,等等,那么在每种情况下都可以使用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等

我知道用jquerybuy是可能的,但我在php中找不到这方面的任何东西


感谢高级中的帮助

否,请求仅包含键值对。但您可以添加额外的隐藏字段来传递这些数据。i、 e.(对于较大的表单,我建议自动使用JS):



其他解决方案

此外,您还可以为字段引入命名约定,即:


因此,在您的PHP中,您可以检查键是否以
\u texterea
结尾,或者是否位于数组
$\u POST['textarea']
中,以确定类型o字段。

如果(!empty($\u POST['text2']){echo“OMG!text area type value submitted”;}
这是从输入中获取的值,但我可以获取类型no value send
<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">