【发布时间】:2015-09-26 14:11:25
【问题描述】:
我正在开发一个系统项目。如何使用 Alamofire 将 3 列值从 MySQL 显示到 3 UILabel(1. nameLabel.text, 2. idnumberLabel.text, 3. statusLabel.text)。
PHP代码xxxx.php:
if ($_GET) {
$idnumber = $_GET['idnumber'];
// get a product from products table
$stmt = $pdo->prepare("SELECT * FROM register WHERE idnumber = :idnumber");
$stmt->execute(array(":idnumber" => $idnumber));
$result = $stmt->fetch();
if (!empty($result)) {
// check for empty result
if ($stmt->rowCount() > 0) {
$user = array();
$user["name"] = $result["name"];
$user["idnumber"] = $result["idnumber"];
$user["status"] = $result["status"];
// success
$response["success"] = 1;
// user node
$response["user"] = array();
array_push($response["user"], $user);
// echoing JSON response
echo json_encode($response);
} else {
// no product found
$response["success"] = 0;
$response["error_message"] = "Not registered user";
// echo no users JSON
echo json_encode($response);
}
} else {
// no product found
$response["success"] = 0;
$response["error_message"] = "No user found";
// echo no users JSON
echo json_encode($response);
}
} else {
// required field is missing
$response["success"] = 0;
$response["error_message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
这是通过 ID 号查找用户的链接http://localhost/xxxx.php/idnumber=? 我想使用 UITextfield 来执行 idnumber。
JSON 编码
{"success":1,"user":[{"name":"PETER JENSEN","idnumber":"35433332","status":"PROCESS"}]}
Swift 代码:
@IBAction func CheckUserStatusTapped(sender: UIButton) {
var idnumber = self.idnumberTextField.text
let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults()
let parameters =
["idnumber": idnumber]
//load and parse the JSON into an array
Alamofire.request(.POST, "http://localhost/xxxx.php", parameters: parameters).responseJSON { (request, response, data, error) in
var name = jsonResult [0]["name"]
var idnumber = jsonResult [0]["idnumber"]
var status = jsonResult [0]["status"]
}
}
我试过了,但没有任何结果和错误。我不知道向 UILabel 显示这个值。请帮助我:(。我很困惑。对不起我的英语不好!
【问题讨论】: