使用提取来提取后美元变量

时间:2010-06-27 14:12:15

标签: php extract

嗨我试图构建一个类型的foreach,那将提取($ _ POST)然后utf8_decode每个帖子所以我不必为每个$变量手动执行此操作,是否很容易使这样的功能,我很累..谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

您可以手动命名字段名称,而不是手动将每个变量写入查询 这个简单的函数生成SET语句:

function dbSet($fields) {
  $set='';
  foreach ($fields as $field) {
    if (isset($_POST[$field])) {
      $set.="`$field`='".mysql_real_escape_string($_POST[$field])."', ";
    }
  }
  return substr($set, 0, -2); 
}

和用法简单如下:

$fields = explode(" ","name surname lastname address zip fax phone");
$query  = "UPDATE $table SET ".dbSet($fields)." WHERE id=$id";

整洁,嗯?