我一直在努力编写一个函数,该函数将获取任何给定表单提交的POST值,将它们弹出到数组中,使用trim循环数组,将addslashes etcetera传递回它可以返回的变量然后传递给数据库。在一个循环内使POST值动态存储为一个数组?
现在,我有atm的障碍是获取所有的输入,textarea,选择元素数据到表单提交后的数组。代码中,我有如下
$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名称,然后将所有数据弹出到相同的数组中。我试过的代码如下。
现在我知道这不会工作,但我能感觉到我比较接近,所以我想知道如果任何聪明的人能帮助我的最后一部分理清?我可悲的是现在要睡觉,不会看到这个职位至少9个小时,道歉。
在此先感谢。
丹。
谢谢德鲁的回复,下班后我将在今晚出去。正确的表单元素是按照惯例命名的,现在我选择通用元素名称的原因是,表单验证功能可以在任何情况下为网站上的任何表单工作。我有一个计划网站,将有15个表格的人口,并通过特定元素名称验证它们,即“电子邮件”或“密码”将需要大量代码行。我的任务是优化:) – zealisreal 2010-11-11 12:44:06
嗨德鲁,你的代码工作正常,你发布的内容,我唯一担心的是,使用$ _POST通常意味着提交元素值也发布为$ _POST循环的一部分,你知道吗我如何能够绕过$ _POST数组索引值? – zealisreal 2010-11-12 00:18:49
忽略这一点,我找到了答案,我只是在循环之前取消设置$ _POST ['form']。 – zealisreal 2010-11-12 00:24:33