
我的PHP文件已执行,但发布的变量只是没有通过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也保持空白.没有显示错误.
@R_403_6120@ 这对我有用.视频 – 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,enCoding: NSUTF8StringEnCoding) print("responseString = \(responseString)") } task.resume() PHP代码 – 示例
<?PHP $host='localhost'; $user='root'; $password=''; $connection = MysqL_connect($host,$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; } }?> 总结 以上是内存溢出为你收集整理的ios – 从Swift向PHP方法发布数据全部内容,希望文章能够帮你解决ios – 从Swift向PHP方法发布数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)