假设我有一个大表单,有 25 个字段,包括文本框、单选按钮、复选框、选择标签、文本区域等。
提交表单后,收集这些值然后将它们存储到数据库中的最佳方法是什么?通过最佳实践,我的意思是使用尽可能少的代码行。
有一种传统的方式:
$name = $_POST['name'];
$age = $_POST['age'];
$city = $_POST['city'];
这绝对不是要走的路。
还有另一种方法:
foreach($_POST['submit'] as $key=>$val)
{
$$key = $val;
}
但这又需要一个巨大的 INSERT SQL 语句:
"INSERT INTO tablename (col1, col2, col3, col4,...col25)
VALUES('$var1', '$var2', '$var3',.....'$var25')"
使用foreach 来捕获值是好的,但是它带有一个加长的 SQL INSERT 语句。我确信必须有更好的方法来使用 INSERT 语句。欢迎提出想法、建议和批评。
谢谢,尼萨尔