Как отправить данные из Xcode 8 в базу данных PHP MySQL?

Я хотел бы спросить о том, как разместить данные из Xcode 8 в базу данных PHP MySQL. Сейчас у меня есть имя пользователя textField а также кнопка регистрации чтобы вызвать функцию сообщения.

Вот мой код до сих пор.

registerVC.swift

import UIKit
class RegisterVC: UIViewController {
@IBOutlet var usernametxt: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

@IBAction func register_click(_ sender: Any) {

if usernametxt.text!.isEmpty{
usernametxt.attributedPlaceholder = NSAttributedString(string: "username", attributes: [NSForegroundColorAttributeName: UIColor.red])
}

else{
// Insert data into database
}
}
}

register.php

<?php
$connect      = mysqli_connect("", "", "", "");
global $connect;
if(isset($_POST['username']))
{
$username       = $_POST['username'];
$insert         = "INSERT INTO table (username)
VALUES  ('$username')";
$run            = mysqli_query($connect,$insert);

$response = array();
$response["success"] = true;
echo json_encode($response);
}
?>

0

Решение

В вашем else добавлять sendData(usernametxt.text)
и добавьте ниже функцию в вашем файле VC

func sendData(username : String) {
var request = URLRequest(url: URL(string:"http://YOUR_WEBPAGE_ADDRESS")!)
request.httpMethod = "POST"let postString = "name="+username
request.httpBody = postString.data(using: .utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
print("error=\(error)")
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 {           // check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(response)")
}

let responseString = String(data: data, encoding: .utf8)
print("responseString = \(responseString)")
}
}
task.resume()
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]