POST数据从Swift的PHP方法

我试图从Swift发布一些信息到我的PHP文件。 我的PHP文件被执行,但张贴的variables只是不能通过PHP文件。 我究竟做错了什么?

SWIFT代码:

@IBAction func buttonPress(sender: AnyObject) { let request = NSMutableURLRequest(URL: NSURL(string: "http://www.domain.com/php_swift_test/insert.php")!) request.HTTPMethod = "POST" let postString = "a=test&b=bla" request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in if error != nil { print("error=\(error)") return } print("response = \(response)") let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding) print("responseString = \(responseString)") } task.resume() } 

PHP代码:

 <?php @session_start(); @ob_start(); $host='localhost'; $user='test'; $password='Passw0rd99'; $db_name="mysql_test"; $connection = mysql_connect($host,$user,$password); $a = $_POST['a']; $b = $_POST['b']; if(!$connection){ die('Connection Failed'); } else{ $dbconnect = @mysql_select_db($db_name, $connection); if(!$dbconnect){ die('Could not connect to Database'); } else{ $query = "INSERT INTO res_club (FirstName, LastName) VALUES ('$a','$b')"; mysql_query($query, $connection) or die(mysql_error()); echo 'Successfully added.'; echo $query; echo $a.$b; } } ?> 

一个空行被添加到数据库,没有名字和姓氏。 PHP文件没有得到$_Post['a']和b

echo语句echo $a.$b保持空白。 没有显示错误。

这对我有效。

video – https://youtu.be/wYkZ47Rz8iU

Swift代码 – 例子

 let request = NSMutableURLRequest(URL: NSURL(string: "http://www.kandidlabs.com/YouTube/SwiftToMySQL/insert.php")!) request.HTTPMethod = "POST" let postString = "a=\(usernametext.text!)&b=\(password.text!)&c=\(info.text!)&d=\(number.text!)" request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding) let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in if error != nil { print("error=\(error)") return } print("response = \(response)") let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding) print("responseString = \(responseString)") } task.resume() 

PHP代码 – 例子

  <?php $host='localhost'; $user='root'; $password=''; $connection = mysql_connect($host,$user,$password); $usernmae = $_POST['a']; $pass = $_POST['b']; $info = $_POST['c']; $num = $_POST['d']; if(!$connection) { die('Connection Failed'); } else { $dbconnect = @mysql_select_db('YoutubeTutorialDB', $connection); if(!$dbconnect) { die('Could not connect to Database'); } else { $query = "INSERT INTO `YoutubeTutorialDB`.`Users` (`Username`, `Password`, `Info`, `FavoriteNumber`) VALUES ('$username','$pass','$info','$num');"; mysql_query($query, $connection) or die(mysql_error()); echo 'Successfully added.'; echo $query; } } ?>