Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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_Forms_User Input - Fatal编程技术网

检索PHP表单输入的标准方法

检索PHP表单输入的标准方法,php,forms,user-input,Php,Forms,User Input,我已经用PHP进行了大约2个月的web编程,对于表单,我一直在以如下方式检索用户输入: 对于标准: 然后,在另一个脚本中,我会这样做: $userID = getRText('uid'); $company = getRText('company'); $projectNum = getRText('projnum'); $dataArray = array($userID, $company, $projectNum); 这种方法的问题是,当我有一个大表单时,它非常耗时。我认为在Perl(

我已经用PHP进行了大约2个月的web编程,对于表单,我一直在以如下方式检索用户输入:

对于标准

然后,在另一个脚本中,我会这样做:

$userID = getRText('uid');
$company = getRText('company');
$projectNum = getRText('projnum');

$dataArray = array($userID, $company, $projectNum);

这种方法的问题是,当我有一个大表单时,它非常耗时。我认为在Perl(使用Perl CGI)中,我能够动态循环用户输入字段,并将每个输入动态添加到数组中,但我不确定在PHP中是否可以实现类似的功能。现在,我必须手动从每个输入中提取每个数据。所有在线PHP表单示例都是以这种方式进行的。这是从PHP表单中提取数据的正确方法吗?

您仍然可以在PHP中动态循环输入。这将满足您的要求:

$input_array = array();
foreach ($_POST as $key => $val)
{
    $input_array[] = getRText($val);
}

您仍然可以在PHP中动态循环输入。这将满足您的要求:

$input_array = array();
foreach ($_POST as $key => $val)
{
    $input_array[] = getRText($val);
}

您仍然可以在PHP中动态循环输入。这将满足您的要求:

$input_array = array();
foreach ($_POST as $key => $val)
{
    $input_array[] = getRText($val);
}

您仍然可以在PHP中动态循环输入。这将满足您的要求:

$input_array = array();
foreach ($_POST as $key => $val)
{
    $input_array[] = getRText($val);
}

表单中的所有数据都以$\u POST或$\u GET数组的形式传递到脚本中

所以你可以简单地做

foreach ($_POST as $key => $val)
{
    $_POST[$key] = testInput($val);
}
这将运行清理并将数据放回$\u POST数组中,因此不再需要另一个数组


我一直不明白为什么人们会将数据从$\u POST/$\u GET数组移动到标量变量或其他数组。这是一个非常好的数组,一旦发送给您,您就可以随心所欲地使用它。

表单中的所有数据都会通过$\u POST或$\u GET数组发送到您的脚本中

所以你可以简单地做

foreach ($_POST as $key => $val)
{
    $_POST[$key] = testInput($val);
}
这将运行清理并将数据放回$\u POST数组中,因此不再需要另一个数组


我一直不明白为什么人们会将数据从$\u POST/$\u GET数组移动到标量变量或其他数组。这是一个非常好的数组,一旦发送给您,您就可以随心所欲地使用它。

表单中的所有数据都会通过$\u POST或$\u GET数组发送到您的脚本中

所以你可以简单地做

foreach ($_POST as $key => $val)
{
    $_POST[$key] = testInput($val);
}
这将运行清理并将数据放回$\u POST数组中,因此不再需要另一个数组


我一直不明白为什么人们会将数据从$\u POST/$\u GET数组移动到标量变量或其他数组。这是一个非常好的数组,一旦发送给您,您就可以随心所欲地使用它。

表单中的所有数据都会通过$\u POST或$\u GET数组发送到您的脚本中

所以你可以简单地做

foreach ($_POST as $key => $val)
{
    $_POST[$key] = testInput($val);
}
这将运行清理并将数据放回$\u POST数组中,因此不再需要另一个数组


我一直不明白为什么人们会将数据从$\u POST/$\u GET数组移动到标量变量或其他数组。它是一个非常好的数组,一旦交付给您,您就可以随心所欲地使用它。

难道所有的输入都已经在一个数组中了吗?如果你要完成所有这些,只需清理一下$\u POST。我认为一个简单的初学者表单教程也会很有帮助:而且你不需要做
isset()
empty()
,因为
empty()
意味着
isset()
@castis哦,我从没意识到$邮政是一个数组。谢谢。@RiggsFolly——除了0、false或blank。在许多情况下,空字符串和数字0是表单的有效输入。事实上,表单上的“empty()”唯一可取的情况是“isset”,在这种情况下,您也可以使用isset,而不使用empty。难道不是所有的输入都已经在一个数组中了吗?如果你要完成所有这些,只需清理一下$\u POST。我认为一个简单的初学者表单教程也会很有帮助:而且你不需要做
isset()
empty()
,因为
empty()
意味着
isset()
@castis哦,我从没意识到$邮政是一个数组。谢谢。@RiggsFolly——除了0、false或blank。在许多情况下,空字符串和数字0是表单的有效输入。事实上,表单上的“empty()”唯一可取的情况是“isset”,在这种情况下,您也可以使用isset,而不使用empty。难道不是所有的输入都已经在一个数组中了吗?如果你要完成所有这些,只需清理一下$\u POST。我认为一个简单的初学者表单教程也会很有帮助:而且你不需要做
isset()
empty()
,因为
empty()
意味着
isset()
@castis哦,我从没意识到$邮政是一个数组。谢谢。@RiggsFolly——除了0、false或blank。在许多情况下,空字符串和数字0是表单的有效输入。事实上,表单上的“empty()”唯一可取的情况是“isset”,在这种情况下,您也可以使用isset,而不使用empty。难道不是所有的输入都已经在一个数组中了吗?如果你要完成所有这些,只需清理一下$\u POST。我认为一个简单的初学者表单教程也会很有帮助:而且你不需要做
isset()
empty()
,因为
empty()
意味着
isset()
@castis哦,我从没意识到$邮政是一个数组。谢谢。@RiggsFolly——除了0、false或blank。在许多情况下,空字符串和数字0是表单的有效输入。事实上,表单上“empty()”唯一可取的情况是“isset”,在这种情况下,您也可以使用isset,而不是empty。“我从来都不懂……”——很简单。在您的示例中,What check告诉您POST实际上已经被清除,并且有人没有忘记在某个地方包含清除代码,或者没有意外地禁用它。通过从只包含净化数据而不是“交叉”数据的源访问它,总是更好地知道它已被净化