【问题标题】:process multiple form input fields处理多个表单输入字段
【发布时间】:2014-02-26 06:42:01
【问题描述】:

我有一个form,其中有15 字段,还有一个table,其中有相同的15 字段名称。

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

现在我如何根据数据库处理表单,因为我知道我有 4 必填字段,因此我可以轻松地根据数据库处理它..

但是当表单出现在我面前时,我如何处理它,需要处理超过 4 个字段来处理数据库..

我不想在这里使用if{} else{} 以避免11*114 必填字段组合

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

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

【问题讨论】:

  • 你应该展示一些代码来说明你的问题。
  • 实际上我的要求只是知道当情况就像我在问题中所说的那样时我如何处理表格......
  • 所以你想让别人为你写代码?
  • 不,先生,我可以编写代码,但我想知道我可以在这里使用的逻辑来避免 if else 语句
  • 对我来说,这个问题并不清楚。 “首先检查 4 个必填字段。如果它们不存在,则出错。如果它们存在,请检查其他 11 个并验证输入。根据可用数据构造您的数据库调用。”

标签: php mysql forms codeigniter form-processing


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 这就是我要找的……非常感谢先生……现在我可以根据您的回答来实现我的查询……再次感谢……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多