ecshop注册程序中,有很多值得借鉴的好思想,比如可填可不填的资料和信息,可以放一个数组中,input name="other[msn]" type="text" class="textInput" />比如msn放 other[msn]数组中,当获取的时候,只要$_POST['other']就可以把所有的数据读出来。 $other_key_array = array('msn', 'qq', 'office_phone', 'home_phone', 'mobile_phone'); $update_data['reg_time'] = local_strtotime(local_date('Y-m-d H:i:s')); if ($other) { foreach ($other as $key=>$val) { //删除非法key值 if (!in_array($key, $other_key_array)) { unset($other[$key]); } else { $other[$key] = htmlentities($val); //防止用户输入javascript代码 } } $update_data = array_merge($update_data, $other); } $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('users'), $update_data, 'UPDATE', 'user_id = ' . $_SESSION['user_id']); 通过注册基本信息的uid,来修改附加信息,这样做很好。 |