0

我对 Xcode 比较陌生,在我开始做更复杂的事情之前,我正在尝试设计和创建一个非常基本的应用程序——所以我一直在学习。

所以我已经把我的联系表单视图控制器全部设置好了,我想弄清楚如何拉出输入的数据,所以当用户点击提交时,它将全部发送到定义的电子邮件地址。我知道这需要一些我很满意的 php 服务器端,但这是导致问题的 Xcode 中的基本整理 - 分配操作/代码等。

大量的教程解释了如何从头开始创建一个表单,但是它将它实现到一个现有的项目中,这证明很棘手——我已经有了一个带有所需接口的视图控制器设置。

我的视图控制器的屏幕截图在这里: http: //pixelproofdesign.co.uk/stackoverflow/View%20Controller%20Screenshot.png

您可以在此处找到项目文件:http: //pixelproofdesign.co.uk/stackoverflow/Pixel%20Proof_NEW.zip

任何帮助都将不胜感激 - 它正在驱使我转弯!

4

2 回答 2

1

将表单的每个文本字段连接到 .H 文件中的插座。然后,当用户点击“联系我们”按钮时,这将允许您获取文本属性。

@property (weak, nonatomic) IBOutlet UITextField *contactName; @property (weak, nonatomic) IBOutlet UITextField *contactEmail; @property (weak, nonatomic) IBOutlet UITextField *contactPhone; @property (weak, nonatomic) IBOutlet UITextField *contactDescription;

向该按钮添加一个操作并将文本字段连接到一个 NSString 中,例如

NSString *message = [NSString stringWithFormat:@"name=%@&email=%@&phone=%@&description=%@",
                     self.contactName.text,
                     self.contactEmail.text,
                     self.contactPhone.text,
                     self.contactDescription.text];

然后您可以将其作为 POST 发送,PHP 会将每个字段作为变量获取。另请参阅通过 HTTP POST 发送表单数据

于 2012-09-15T08:59:47.953 回答
0

当你完成收集数据建立一个 NSDictionary

id dict = @{@"formField1": formField1.stringValue; @"FormField2": formField2.stringValue};

=>您形成的结果字典编码,因此您可以将其放入html(类别以获取postData

id data = [dict postData];

=> 然后使用 NSURLConnection 传输它

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"www.url.de"]];
[request setHTTPBody:data];
[request setHTTPMethod:@"POST"];
[request setValue:@"multipart/form-data, boundary=--------------BOUNDARY------------------" forHTTPHeaderField:@"Content-type"];

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

免责声明:我在这里内联写了这个,从未测试过错别字这是一种非常基本的方法,当它变得更复杂时,我会考虑使用框架......例如 AFNetwork

于 2012-09-15T08:21:57.527 回答