如何将选定的UIButton值发送给服务器

时间:2018-03-21 08:46:33

标签: swift database-connection

我正在使用swift 3.0,我想将我的应用程序的注册页面连接到php服务器

现在我无法存储性别(男/女)按钮值,我想通过我的swift代码将所选按钮的值存储到服务器,下面是我的“POST”方法代码 (我在按钮动作中写了它)

现在我正在将性别按钮输入我的数据库

有人能帮助我吗?

   @IBAction func submitBtnAction(_ sender: Any)
{
    let desi = self.designation.text;
    let descri = self.desc.text;
    let expfrom = self.expFrom.text;
    let expto = self.expTo.text;
    let education = self.edu.text;
    let skill = self.skills.text;
    let salaryfrom = self.salaryFrom.text;
    let salaryto = self.salaryTo.text;
    let genderMale = self.maleBtn.isSelected;
    let genderFemale = self.femaleBtn.isSelected;
    let loc = self.location.text;
    let vacancy = self.vacancies.text;
    let interviewfrom = self.interviewDateFrom.text;
    let interviewto = self.interviewDateTo.text;

    let request = NSMutableURLRequest(url: NSURL(string: "http://172.16.1.55/Employee_API/v1/emp_register.php")! as URL)
    request.httpMethod = "POST"

    let postString = "emp_desig=\(desi!)&emp_job_desc=\(descri!)&emp_exp_from=\(expfrom!)&emp_exp_to=\(expto!)&emp_edu_qual=\(education!)&emp_skills=\(skill!)&emp_salary_from=\(salaryfrom!)&emp_salary_to=\(salaryto!)&emp_gender=\(genderMale)&emp_location=\(loc!)&emp_vacancy=\(vacancy!)&emp_intv_from=\(interviewfrom!)&emp_intv_to=\(interviewto!)"

    request.httpBody = postString.data(using: String.Encoding.utf8)

    let task = URLSession.shared.dataTask(with: request as URLRequest) { data, response, error in
        if error != nil
        {
            print("error=\(error.debugDescription)")
            return
        }

        let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
        print(responseString!)
    }
        task.resume()
}

1 个答案:

答案 0 :(得分:0)

方法isSelected返回一个bool值,而不是按钮文本。为此你可以使用这样的东西

let genderMale = self.maleBtn.isSelected ? "male":""
let genderFemale = self.femaleBtn.isSelected ? "female":""

编辑:

当您选择性别时,点击按钮,在那一刻isSelected方法将返回true,但是当您点击其他元素时,该按钮将被取消选择并且isSelected方法返回false

您必须实现按钮操作以在变量上设置值