ホームページ > データベース > mysql チュートリアル > PHP でユーザー入力とデータベース アクセスに GET と POST の両方を同時に使用できますか?

PHP でユーザー入力とデータベース アクセスに GET と POST の両方を同時に使用できますか?

Mary-Kate Olsen
リリース: 2024-12-02 04:58:09
オリジナル
573 人が閲覧しました

Can I Use Both GET and POST Simultaneously in PHP for User Input and Database Access?

PHP での GET と POST の同時実行

HTTP リクエストを使用してユーザー入力の取得と MySQL データベースへのアクセスを同時に行うには、両方を使用することはできません。 GET と POST を同時に実行します。ただし、別のアプローチを使用することもできます。

POST リクエストに GET パラメータを追加する

POST リクエストのアクション URL に GET パラメータを追加すると、PHP は両方の $_GET にデータを設定します。および $_POST 配列。次の修正されたコードは、これを示しています:

<form name="y" method="post" action="y.php?foo=bar">
    <!-- Form fields -->
</form>
ログイン後にコピー

この例では、値 bar を持つ GET パラメーター foo は、$_GET['foo'] と $_POST['foo'] の両方で使用できます。

エラーへの対処

元のコードは 2 つの完全な形式を結合しようとしています異なるアクション URL を使用することはサポートされていません。各リクエストに対して、フォームとそれに対応するアクション URL を 1 つだけ用意することが重要です。

改訂されたコード

次の改訂されたコードは、正しいアプローチを実装しています。

<form name="x" method="post" action="x.php?foo=bar">
    <!-- Form fields -->
</form>
ログイン後にコピー

この変更により、ユーザー入力と MySQL データ アクセスの両方が同じ POST リクエストによって処理されます。

以上がPHP でユーザー入力とデータベース アクセスに GET と POST の両方を同時に使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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