我正在使用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()
}
答案 0 :(得分:0)
方法isSelected返回一个bool值,而不是按钮文本。为此你可以使用这样的东西
let genderMale = self.maleBtn.isSelected ? "male":""
let genderFemale = self.femaleBtn.isSelected ? "female":""
编辑:
当您选择性别时,点击按钮,在那一刻isSelected方法将返回true,但是当您点击其他元素时,该按钮将被取消选择并且isSelected方法返回false
您必须实现按钮操作以在变量上设置值