我一直在尝试编写一个函数,该函数将获取任何给定表单提交的 POST 值,将它们弹出到数组中,使用修剪循环遍历数组,addlashes 等将该值传递回一个变量,然后它可以是传递到数据库。
现在我遇到的障碍是在提交表单时将所有输入、文本区域、选择元素数据放入一个数组中。我遵循的代码
$fields = array($_POST['1'], $_POST['2']);
$i = 0;
foreach ($fields as $field) {
$i++;
${'field'.$i } = trim(addslashes(strip_tags($field)));
echo "POST field info #". $i ." - ". ${'field'.$i }."<br />";
}
正如您所看到的,这里一切都很好,尽管 POST 值名称仍在静态输入,我需要的是一种将 POST 数据输入循环的方法,该循环使用增量变量动态调用 POST 名称,然后弹出所有这些数据到同一个数组中。我尝试过的代码如下。
for ($ii=0;$ii++;) {
foreach($_POST['$ii'] as $field) {
$fields = array($field);
}
}
$i = 0;
foreach ($fields as $field) {
$i++;
${'field'.$i } = trim(addslashes(strip_tags($field)));
echo "POST field info #". $i ." - ". ${'field'.$i }."<br />";
}
现在我知道这行不通,但我能感觉到我比较接近,所以我想知道是否有聪明的人可以帮助我整理最后一部分?很遗憾,我现在要睡觉了,至少 9 个小时都不会看这篇文章,抱歉。
提前致谢。
担。