2012-03-01 15 views
1

現在、私はHostGator.comでオンラインWebホストのMySQLデータベースを保有しています。現在、そのデータベースに情報を保存する唯一の方法は、Webサイトのオンラインフォームからです。Xcode:iOS TextFieldからデータをリモートデータベースに送信する最も簡単な方法

私の目標は、テキストフィールドなどを使用してiOSアプリケーションにそのフォームを複製することです。iOSアプリケーションでユーザーからデータ入力を受け取り、その情報をMySQLに送信するにはどうすればいいですか?データベース。私が見つけたことから、iOSからMySQLに直接行く方法はないので、PHPを使う必要があります。しかし、iOSアプリケーションからPHPにそのデータをどのように取得すれば、PHPのデータをMySQLデータベースに送ることができますか?同様に、私が望むならば、PHPからiOSアプリケーションにメッセージを送り返すにはどうすればいいのでしょうか?

私は人々がSQLiteを提案していると聞いたことがありますが、それは私が必要としないiOSのローカルデータベースのようです。私はアプリにローカルに何かを保存したくない。

おかげ

答えて

6

あなたは自分のPHPサーバーページにデータを送信するためにNSURLRequest/NSURLConnectionを使用し、その後、本来の形からデータを収集することができます。

//Example form with one php variable only. Use get URL argument notation to add more args. 
NSString *rawStr = [NSString stringWithFormat:@"var=%@",textBox.text]; 
NSData *data = [rawStr dataUsingEncoding:NSUTF8StringEncoding]; 

NSURL *url = [NSURL URLWithString:@"http://myurl.com/script.php"]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:data]; 

NSURLResponse *response; 
NSError *err; 
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 
NSLog(@"responseData: %@", responseData); 
+0

私は初心者のXcodeユーザーです。提供したコードにはエラーはありませんが、NSURL、NSDataなどを作成する際にはAllocを使用する必要がありますか?このコードがメソッドに組み込まれていたら、それは必要でしょうか?私はちょうどコードを正しく書くので、私はある方向を探しています。 Thanks – SReca

+0

上記のコードを使用する場合は、alloc/initを使用する必要はありません。ただし、それらをインスタンス変数(クラス変数)に割り当てる必要がある場合は、それらを保持する(所有権を取得する)必要があります。 – futureelite7

関連する問題