【发布时间】:2013-12-19 00:17:39
【问题描述】:
我在分析输入表单时遇到问题...
我举三个例子,都考虑到'User'形式的变化
<form method="POST" action="#">
<input type="text" name="first_name" value="Albert">
<input type="text" name="last_name" value="Einstein">
</form>
原字段不变,获取数据:
$_POST = array( 'first_name' => 'Albert' , 'last_name' => 'Einstein' )
<form method="POST" action="#">
<input type="text" name="first_name[]" value="Albert">
<input type="text" name="last_name[]" value="Einstein">
</form>
掺假字段,我得到数据:
$_POST = array( 'first_name' => array( Albert ) , 'last_name' => array( Einstein ) )
<form method="POST" action="#">
<input type="text" name="first_name[]" value="Albert">
<input type="text" name="first_name[]" value="Einstein">
</form>
掺假字段,我得到数据:
$_POST = array( 'first_name' => array( Albert , Einstein ) , 'last_name' => null )
即使在处理“验证类”之前,我也会检查该字段是否属于预期类型?
field_X 如果一个字符串符合预期并且我得到一个数组,我将其标记为错误还是得到数组的第一个元素?如果我将一个数组接收到一个字符串字段中,那么我将如何使用发送的数据填写表单?
如果我用$_POST['XXX']填写该字段,则会出现Array
我希望我已经清楚了,因为这是一个真正的问题
所有人的坦克
【问题讨论】:
标签: php arrays forms validation xss