Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何使用Swift 3.0删除PHP MySQL数据库中添加的可选字符串?_Json_Swift3_Xcode8 - Fatal编程技术网

Json 如何使用Swift 3.0删除PHP MySQL数据库中添加的可选字符串?

Json 如何使用Swift 3.0删除PHP MySQL数据库中添加的可选字符串?,json,swift3,xcode8,Json,Swift3,Xcode8,我正在使用Swift 3.0,我想将数据从X代码8发布到mysql数据库 我可以打印该值并删除x代码中的可选(“”),但当它发送到mysql数据库时,可选(“”)字符串仍然被添加 我相信我在这行代码中遇到了问题。我的问题是如何在没有可选(“”)的情况下发布值? var d1: String! var d2: String! d1 = _data1.text d2 = _data2.text let paramToSend = "data1=\(d1)&data2=\(d2)"

我正在使用Swift 3.0,我想将数据从X代码8发布到mysql数据库

我可以打印该值并删除x代码中的可选(“”),但当它发送到mysql数据库时,可选(“”)字符串仍然被添加

我相信我在这行代码中遇到了问题。我的问题是如何在没有可选(“”)的情况下发布值?

var d1: String!
var d2: String!
d1 = _data1.text
d2 = _data2.text

let paramToSend     = "data1=\(d1)&data2=\(d2)"
这是我的视图控制器。swift

import UIKit
class ViewController: UIViewController {
    @IBOutlet var _data1: UITextField!
    @IBOutlet var _data2: UITextField!
    @IBOutlet var _send_button: UIButton!
    var d1: String!
    var d2: String!
    override func viewDidLoad() {
        super.viewDidLoad(
    }
    @IBAction func sendData(_ sender: Any) {
        d1 = _data1.text
        d2 = _data2.text
        if (d1 == "" || d2 == "") {
            return
        }
        else {
            let url             = URL(string: "http://localhost/send.php")
            let session         = URLSession.shared
            let request         = NSMutableURLRequest(url: url! as URL)
            request.httpMethod  = "POST"

            let paramToSend     = "data1=\(d1)&data2=\(d2)"
            request.httpBody    = paramToSend.data(using: String.Encoding.utf8)

            let task = session.dataTask(with: request as URLRequest) { (data, response, error) in
                guard let _:NSData = data as NSData?, let _:URLResponse = response, error == nil else {
                    print("Error")
                    return
                }
                if let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue) {
                    print(dataString)
                    let newdata1: String? = d1
                    let newdata2: String? = d2
                    print(newdata1!)
                    print(newdata2!)
                }
            }
            task.resume()
        }
    }
}

首先,如果可能,不要将变量声明为可选变量:

var d1: String = ""
var d2: String = ""

d1 = _data1.text ?? ""
d2 = _data2.text ?? ""

首先,如果可能,不要将变量声明为可选变量:

var d1: String = ""
var d2: String = ""

d1 = _data1.text ?? ""
d2 = _data2.text ?? ""

使用前请先将其明确打开。谢谢您的回复:)。。在使用之前,请先将其展开。谢谢您的回复:)。。是的。这就是我要找的。谢谢你的回答:D。是 啊这就是我要找的。谢谢你的回答:D。