public function recordDataTrack() { // 处理手工录入信息 $sqlstr = 'insert into wh_order_tracknumber values '; $time = time(); $sqlar = array(); $imar = array(); // 数据过滤 所有的orderid都是数字 并且所有的orderid 都有对应的 expressid foreach ($_POST['order'] as $key => $oval) { // echo 88;exit; $oval = trim($oval); // var_dump(is_numeric($oval));exit; if (!is_numeric($oval)) { // 在order域输入了非数字字符串 self::$errMsg = '订单号必须是数字!'; return FALSE; } if (!array_key_exists($key, $_POST['express']) || strlen(trim($_POST['express'][$key])) <= 0) { // 没要找到对应的express id字段 } $temp = mysql_real_escape_string(trim($_POST['express'][$key])); $sqlar[] = "('{$oval}', '{$temp}', '{$time}', 0)"; $imar[] = array(1 => $oval, 2 => $temp); } $sqlstr .= implode(',', $sqlar); $result = $this->dbconn->query($sqlstr); $insertnum = mysql_affected_rows(); if (!$result) { self::$errMsg = '导入失败!'; return FALSE; } self::$data = $imar; return TRUE; }