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 サイトの他の関連記事を参照してください。