gpt4 book ai didi

php - 我希望在单击按钮时将我的 UISlider 值发送到 mysql 数据库

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:34 24 4
gpt4 key购买 nike

我希望能够将我的 swift 项目连接到我的数据库(使用 phpmyadmin 在蓝色主机上托管),当单击按钮时,我希望将 slider 或标签上的值(因为它们已连接)输入到我数据库中的一个表。我知道这是一个由两部分组成的问题,但我很难找到有用的资源:

  1. 使用 php 和 phpmyadmin 将 swift 3 连接到我的数据库(我找不到可靠的教程来解释将文件放在哪里以及如何访问它们)

  1. 如何将该值发送到数据库。

我将添加更多内容,但为了在我的项目上有所突破,我真的需要一个坚实的连接开始,并弄清楚如何使用 swift 和数据库发送和检索数据。

我非常感谢有关此主题的任何帮助,甚至是指向可能对我有帮助的任何资源的链接。我是编程新手,所以这一切对我来说都是陌生的。

// So far this is my code in [view controller.swift]

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var lbl: UILabel!

@IBAction func slider(_ sender: UISlider)
{
lbl.text = String(Int(sender.value))
}

func postToServerFunction() {
print(lbl.text!)
}

@IBAction func postToServerButton(_ sender: UIButton) {
postToServerFunction()
}


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

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

This is what my storyboard looks like

最佳答案

这是一个很大的主题,因此很难一口气回答,但鉴于没有其他人尝试过,让我试着在这里为您提供一些帮助。

我看到您已经有一个函数“postToServerButton”,我假设它已连接到 Storyboard中的“按钮”按钮。这是在调用 postToServerFunction(),我没有看到它被写入。我将从写那个开始。您还需要将 slider 作为 IBOutlet 连接到您的代码以获取其值。我是根据内存编写这段代码,所以其中一些可能是错误的,但希望你能明白这一点

@IBOutlet weak var slider: UISlider! // Connect your slider to this
let constantValue = 8 // Don't change this

func postToServerFunction() {
var sliderValue = Int(self.slider.value) // The slider value as an Int
var sliderString = String(sliderValue) // The slider value as a String
// The line below is to help you check that you're getting the right values from the slider
print("\(self.constantValue)==D, Slider value: \(sliderValue), Slider String: \(sliderString)")

postValueToServer(sliderValue) // We'll write this below, this is where the post to server part is happening
}

所以下一个函数让事情变得复杂起来。这是将您的代码连接到数据库。我在下面编写了一些基本代码,但这是一个复杂的主题,取决于各种变量。

func postValueToServer(sliderValue : Int) {
print("\(self.constantValue)==D, Posting slider value \(sliderValue) to database") // Again just another check to make sure we're posting the right value
var url: NSURL = NSURL(string: "http://INSERTYOURPHPURL.php")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
request.HTTPMethod = "POST"
request.HTTPBody = sliderValue.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
print(response)

}
}

查看此站点以获得良好的指南: http://www.ios-blog.co.uk/tutorials/swift/swift-how-to-send-a-post-request-to-a-php-script/

关于php - 我希望在单击按钮时将我的 UISlider 值发送到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41294774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com