ホームページ > バックエンド開発 > PHPの問題 > PHPでアプリクライアントポストから配列データを受け取る方法

PHPでアプリクライアントポストから配列データを受け取る方法

PHPz
リリース: 2023-04-17 14:35:22
オリジナル
565 人が閲覧しました

モバイルインターネットの普及に伴い、ユーザーと対話する方法として独自のモバイルAPPを開発する企業が増えており、顧客サービスシステムは徐々にAPP顧客サービスの方向に向かっています。このとき、バックグラウンド PHP を使用して、APP クライアントから配列データ POST を受信し、データベースに保存する必要があります。

まず第一に、POST メソッドを理解する必要があります。POST はデータを送信するために使用されるリクエスト メソッドです。GET メソッドとは異なります。GET は URL の後にリクエスト パラメータを結合しますが、POST はリクエストを保存しますHTTP パケットのリクエストボディに含めて送信されるため、POST メソッドは GET よりも大量のデータを送信できます。

2 番目に、PHP で POST データを受信する方法を理解する必要があります。 POST からのリクエスト データの場合、PHP で $_POST グローバル変数を使用してデータを受信して​​処理する必要があります。 $_POST は配列型変数で、POST モードで送信されたすべてのデータを格納します。 $_POST['key'] の形式を使用して、指定された POST データにアクセスできます。ここで、「key」は、データの送信時に送信されるパラメーター名を指します。

次に、受信した POST データをデータベースに保存する方法を例を使って説明します。現在カスタマー サービス システムを開発しているとします。ユーザーが APP に対してフィードバックを送信すると、それをデータベースに保存し、ユーザーがフィードバックを受け取った旨を返信する必要があります。では、この機能を実装するにはどのようにコードを書けばよいのでしょうか?

まず、ユーザーから送信されたフィードバックを保存するテーブルをデータベースに作成する必要があります。このテーブルは、次の SQL ステートメントを使用して作成できます。

CREATE TABLE `feedback` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(255) NOT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ログイン後にコピー

この SQL ステートメントを使用して、id、content、create_time の 3 つのフィールドを含む feeded という名前のテーブルを作成します。 id フィールドは主キーであり、データが挿入されるたびに自動的に増加します。content フィールドはユーザー フィードバックのコンテンツを保存するために使用され、create_time フィールドはフィードバックが作成された時刻を記録するために使用されます。

次に、データの受信、挿入、および返信の関数を実装するための PHP コードの記述を開始できます。コードは次のとおりです。

// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'database_name');
if (!$conn) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

// 获取POST数据
$content = $_POST['content'];

// 将反馈意见插入数据库
$insert_sql = "INSERT INTO feedback (content, create_time) VALUES ('{$content}', NOW())";
if (mysqli_query($conn, $insert_sql)) {
// 插入成功,回复用户已经收到反馈
echo 'Feedback received.';
} else {
// 插入失败,回复用户出错
echo 'Error: ' . $insert_sql . '<br>' . mysqli_error($conn);
}

// 关闭数据库连接
mysqli_close($conn);
ログイン後にコピー

このコードでは、最初にデータベースに接続し、次に $_POST['content'] を使用して POST からフィードバック コンテンツを取得し、それを $content 変数に保存します。次に、INSERT ステートメントを使用して $content をフィードバック テーブルに挿入し、NOW() 関数を使用して現在の時刻をフィードバック作成時刻として取得します。挿入が成功した場合は「フィードバックを受信しました」という応答が APP クライアントに返され、挿入が失敗した場合は「エラー」という応答と具体的なエラー情報が APP クライアントに返されます。最後に、データベース接続を忘れずに閉じる必要があります。

この例を通して、APP クライアント POST の配列データを受信して​​データベースに保存することは難しくないことがわかります。$_POST を通じて POST データを取得し、挿入するだけです。それをデータベースに保存できます。実際のプロジェクト開発においても、データの検証などの処理を行うことで、より厳格で安全なデータ運用を実現します。

以上がPHPでアプリクライアントポストから配列データを受け取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート