为什么 PHP 代码不响应 SWIFT 中的 UITextField 参数?
Why doesn't PHP code respond to a UITextField parameter in SWIFT?
为什么我的参数 vistor_name
和 vistor_email
没有通过 PHP 传输?
收到正文时如下所示:
Name:
Email:
这是我的 SWIFT 代码:
@IBOutlet weak var nameField: UITextField!
@IBOutlet weak var ageField: UITextField!
@IBAction func sendButton(sender: AnyObject) {
sendToPhp()
}
func sendToPhp () {
let session = NSURLSession.sharedSession()
let urlString = "http://sitename.com/fromswift.php"
let url = NSURL(string: urlString)
let request:NSMutableURLRequest = NSMutableURLRequest(URL: url!)
let parameter: NSString = NSString(string: "visitor_name=\(nameField.text), visitor_email=\(ageField.text)")
request.HTTPMethod = "POST"
request.HTTPBody = parameter.dataUsingEncoding(NSUTF8StringEncoding)
session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
print("done, error: \(error)")
}
print(bodyData)
}
这是我的 PHP 代码:
<?php
$msg = 'Name: ' .$_POST['visitor_name'] ."\n"
.'Email: ' .$_POST['visitor_email'] ."\n"
mail('blablabla@domain.com', 'FeedBack from: me', $msg);
?>
您忘记开始任务了。我想这就是原因..尝试如下。
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response ,error ) in
if let response = response {
}
})
task.resume()
您可以参考link了解更多信息。
希望对您有所帮助。问候。
为什么我的参数 vistor_name
和 vistor_email
没有通过 PHP 传输?
收到正文时如下所示:
Name:
Email:
这是我的 SWIFT 代码:
@IBOutlet weak var nameField: UITextField!
@IBOutlet weak var ageField: UITextField!
@IBAction func sendButton(sender: AnyObject) {
sendToPhp()
}
func sendToPhp () {
let session = NSURLSession.sharedSession()
let urlString = "http://sitename.com/fromswift.php"
let url = NSURL(string: urlString)
let request:NSMutableURLRequest = NSMutableURLRequest(URL: url!)
let parameter: NSString = NSString(string: "visitor_name=\(nameField.text), visitor_email=\(ageField.text)")
request.HTTPMethod = "POST"
request.HTTPBody = parameter.dataUsingEncoding(NSUTF8StringEncoding)
session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
print("done, error: \(error)")
}
print(bodyData)
}
这是我的 PHP 代码:
<?php
$msg = 'Name: ' .$_POST['visitor_name'] ."\n"
.'Email: ' .$_POST['visitor_email'] ."\n"
mail('blablabla@domain.com', 'FeedBack from: me', $msg);
?>
您忘记开始任务了。我想这就是原因..尝试如下。
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response ,error ) in
if let response = response {
}
})
task.resume()
您可以参考link了解更多信息。
希望对您有所帮助。问候。