处理多个表单输入字段

时间:2014-02-02 21:00:07

标签: php mysql forms codeigniter form-processing

我的form字段中包含15字段,table字段名称相同15

在表单中,只有4字段为mandatory,其余11不是mandatory ..

现在我如何根据数据库处理表单,因为我知道我必须4个字段,所以我可以轻松地对数据库进行处理..

但是当表格来到我这里时我可以处理它有4个以上的字段来处理数据库..

我不想在此使用if{} else{}来避免与11*11必填字段4组合

我的主要目的是我不想在这里使用if else statement ..

任何建议或帮助都会有很大的帮助......在此先感谢

1 个答案:

答案 0 :(得分:1)

在执行查询之前使用字符串连接构建查询。

$qry = "INSERT INTO table_name SET required1 = 'value1', required2 = 'value2'; // etc

if (isset($optional_field)) $qry .= ", optional1 = 'optional_value1'";

根据需要为每个字段重复if语句,然后执行实际查询。

另一种方法是每次插入所有字段,确保用户未填写的可选字段在插入之前设置为默认值。