は、これが私の最初の質問であると私はいくつかの助けを得ることを期待:iPhone - PHP POSTリクエスト
私はPHPスクリプトにPOSTアクションを作るためにいくつかの方法(および別のHTTP伝送フレームワークで試してみました)を使用しました良い結果が得られないlocalhost。他に何を探すべきか分からない。私は、少なくとも6または7時間のためにこれで立ち往生し、最終的にこれになってきた:TFPostURL、TFName、TFMessage、名前とメッセージが私によって定義された定数である
if (name != nil && message != nil) {
NSMutableString *postString = [NSMutableString stringWithString:TFPostURL];
[postString appendString:[NSString stringWithFormat:@"%@=%@",TFName,name]];
[postString appendString:[NSString stringWithFormat:@"%@=%@",TFMessage,message]];
[postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]];
[request setHTTPMethod:@"POST"];
postConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
}
:
Objective Cのコード。
私は、送信が成功した場合だけチェックするためにデータベースを使用しています:
PHPスクリプト
<?php
$username = "root";
$database = "db";
mysql_connect(localhost, $username);
@mysql_select_db($database) or die("Unable to find database");
$name = $_POST["name"];
$message = $_POST["message"];
$query = "INSERT INTO test VALUES ('', '$name', '$message')";
mysql_query($query) or die(mysql_error("error"));
mysql_close();
?>
間違っているだろうか上の任意のアイデアを?
私はlocalhostで常に試してきましたが、まだ別のmacでこれを試す必要があります。 私は自分のPHPファイルをパブリックドメインにアップロードし、それが私自身のコンピュータにあるかどうか確認しています。
編集:
私は素晴らしい結果を得る、GETするPHP POSTアクションを変更しました。今それは働く!
<?php
$username = "root";
$database = "db";
mysql_connect(localhost, $username);
@mysql_select_db($database) or die("Unable to find database");
$name = $_GET["name"];
$message = $_GET["message"];
$query = "INSERT INTO test VALUES ('', '$name', '$message')";
mysql_query($query) or die(mysql_error("error"));
mysql_close();
?>
シミュレータのlocalhostが動作するはずです - シミュレータのSafariが私のmacのhttpサーバにアクセスできます。 iOS SimulatorのSafariブラウザでPHPスクリプトを開いて、データベースのエントリがポップアップしているかどうかを確認してください。そうであれば、問題はphpではなくアプリコードであることがわかります。 – Tim
SO、Fernandoへようこそ! – rdlowrey
ありがとうございました!私は私の問題を解決しました...本当に、私はそれがこのように来るのを見たことはありません。編集を確認してください! –