我想要一个适用于不同形式的提交代码,例如:
<?php
$type = $_GET['type'];
if(isset($_SESSION['id']))
handle_form();
else
include 'form_'.$type.'.php'; // different fields based upon type
?>
所以我想知道循环通过超全局 $_POST 将所有键和值写入数据库是否明智。就像是:
<?php
function handle_form() {
$query = "";
foreach($_POST as $key => $value) {
$query .= mysql_real_escape_string($key)."='".mysql_real_escape_string($value)."' AND ";
}
mysql_query("UPDATE ".$_POST['type']." SET ".substr($query,0,-4)."WHERE `id` = $_SESSION['id']");
}
?>
或者这是处理表单的一种非常不安全的方法,在相应的“form_type.php”中硬编码所有字段是否更好?