【问题标题】:how to send radio button selection to server如何将单选按钮选择发送到服务器
【发布时间】:2016-11-29 21:01:02
【问题描述】:

我有一些文本字段,当用户输入任何值时,我将通过按保存按钮将所有内容发送到服务器。这是代码:

@IBAction func addUserBtnPressed(sender: AnyObject) {
    if validateProfileData() { 
        profileData.FirstName = self.data["FirstName"]!
        profileData.LastName = self.data["LastName"]!
        profileData.DateOfBirth = self.data["DateOfBirth"]!
        profileData.Email = self.data["Email"]!
        profileData.Mobile = self.data["Mobile"]!

        profileData.Country = self.data["Country"]!
        profileData.State = self.data["State"]!
        profileData.City = self.data["City"]!

        let toViewController = NextVC
    }
}

但我有两个单选按钮用于选择男性或女性等性别。我正在使用这个库来选择性别Radiobutton 。但我不知道如何通过按保存按钮将其发送到服务器。请帮帮我..!

【问题讨论】:

  • 你能告诉我,改变单选按钮状态的代码吗?
  • 我还没有实现。但我只使用那个库。
  • @mack 兄弟你有什么问题?
  • @HimanshuMoradiya 我需要为性别男性、女性添加单选按钮,我需要按保存按钮发送到服务器 b
  • 但是我对创建单选按钮以及将选择的性别发送到服务器感到震惊

标签: ios swift radio-button


【解决方案1】:

对于我创建的男性女性按钮,您必须自己完成国家,因为我没有时间。我的工作很忙。

@IBOutlet var btn_male: UIButton! // create outlet for radio button
@IBOutlet var btn_female: UIButton! 

var gender : NSString = ""
@IBAction func btn_male_female_click(sender: UIButton) {
        switch sender.tag {
        case 10:
            //male select
            if (sender.selected == true) {
                sender.selected = false;
                btn_male.selected = true;
                btn_female.selected = false;
                gender = "1"
            }else{
                sender.selected = true;
                btn_male.selected = false;
                btn_female.selected = true;
                gender = "2"
            }
            break;
        case 20:
           //female select
            if (sender.selected == true) {
                sender.selected = false;
                btn_female.selected = true;

                btn_male.selected = false;
                gender = "2"
            }else{
                sender.selected = true;
                btn_female.selected = false;
                btn_male.selected = true;
                gender = "1"
            }

            break;
        default:
            break;
        }
    }


override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(true)
    if profileData.Gender .isEmpty {

    }else{
        if profileData.Gender == "1"{
            self.btn_male.selected = true
        }else{
            self.btn_female.selected = true
        }

    }
}

var data:[String:String]{

     return ["FirstName":firstName.textVal,"LastName":lastName.textVal,"DateOfBirth":dateOfBirth.textVal,"Email":emailId.textVal,"Mobile":mobile.textVal,"Gender":gender as String,"Country":country.textVal,"State":state.textVal,"City":city.textVal]
}

在你的代码中

@IBAction func addUserBtnPressed(sender: AnyObject) {


            profileData.FirstName = self.data["FirstName"]!
            profileData.LastName = self.data["LastName"]!
            profileData.DateOfBirth = self.data["DateOfBirth"]!
            profileData.Email = self.data["Email"]!
            profileData.Mobile = self.data["Mobile"]!

            if btn_male.selected == true {
                profileData.Gender = "1"
            }else{
                profileData.Gender = "2"
            }

            profileData.Country = self.data["Country"]!
            profileData.State = self.data["State"]!
            profileData.City = self.data["City"]!


            let toViewController = NextVC
            toViewController!.transitioningDelegate = self.transitionManager
            presentViewController(toViewController!, animated: true, completion: nil)

    }

您的设计

【讨论】:

  • 嗨,感谢您的更新。但是我怎样才能改变图像??
  • 按钮单击并将所选图像设置到情节提要中。
  • 我知道你。我是否需要在情节提要中更改该图像。在使用代码时我是否需要更改
  • 从情节提要中完成,您现在不需要使用代码来完成。检查你的邮件,我给了一些关于这个的描述。
  • 到服务器,它会以整数类型发送对吗?..就像如果1表示它将是男性,2表示它将是女性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-01
  • 1970-01-01
  • 2019-11-24
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多