我已经给出了设计具有mysql后端的自定义表单管理器的任务。通过变量后变量循环并将它们添加到数据库中
设置所有前端后,现在遇到的问题是如何处理动态表单。
对于E.G
形成一个可以包含6个领域都具有不同的名字在输入标签属性。 表单2可以包含输入标签中具有不同名称属性的20个字段。
我将如何处理表单而不用占用资源。
最终答案
基于由阿尔达·僖
function processForm($form_id) {
$rows = "";
$values = "";
foreach($_POST as $key => $value) {
$rows = mysql_real_escape_string($key);
$values = mysql_real_escape_string($value);
$entry .= "[".$rows . "::".$values."]";
}
// clean up the array
$entry = preg_replace('/^\[|\d+|\:\:\]/', '', $entry);
$query = mysql_query("INSERT INTO `forms_form_data` (`id`, `form_id`, `entry`, `manager_id`, `status`, `created_at`) VALUES (NULL, '".$form_id."', '".$entry."', '".$_SESSION['manager_id']."', '0', NOW())");
}
我在看你使用的正则表达式,我不知道它是否会做你想做的。它会删除[如果字符串以它开头,删除所有数字或只删除'::]'。是对的吗? – 2010-04-10 17:28:13