HTML フォームを通じてユーザーが送信した情報を簡単に操作できる機能は、常に PHP の強みの 1 つです。実際、PHP バージョン 4.1 では、この情報にアクセスする新しいメソッドがいくつか追加され、以前のバージョンで最も一般的に使用されていたメソッドの 1 つが事実上削除されています。この記事では、PHP の古いバージョンと新しいバージョンの両方を使用して、HTML フォームで送信された情報を操作するさまざまな方法を検討します。この記事では、単一の値を確認することから始めて、次に、一般に使用可能なフォーム値にアクセスできるページを構築します。
注: この記事は、PHP バージョン 3.0 以降を実行している Web サーバーにアクセスできることを前提としています。 PHP 自体と HTML フォームの作成についての基本的な理解が必要です。
HTML フォーム
この記事を読むと、さまざまな種類の HTML フォーム要素が PHP がアクセスできる情報をどのように提供するかがわかります。この例では、2 つのテキスト フィールド、2 つのチェックボックス、および複数の項目を入力できる選択ボックスで構成される単純な情報フォームを使用しました。
メソッドが指定されていない場合、フォームはデフォルトのメソッド GET を使用します。これは、次に示すように、ブラウザによってフォーム値を URL に追加するために使用されます。 /formaction.php? ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny
図 1 はフォーム自体を示しています。
図 1. HTML フォーム
古い方法: グローバル変数へのアクセス
リスト 2 に示すコードは、フォームの値をグローバル変数として処理します。
リスト 2. グローバル変数としてのフォームの値 echo "Ship = " .$ship; echo "
";
echo "Tripdate = ".$tripdate;
echo "
";
echo "探検 = ".$exploration;
echo "
";
echo "連絡先 = " .$ contact;
?>
生成された Web ページには、送信された値が表示されます:
Ship = Midnight Runner
Tripdate = 12-15-2433
Exploration = yes
Contact =
(後で説明するように、Contact にはボックスがチェックされていないため、値はありません)。
http://www.bkjia.com/PHPjc/532018.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/532018.html
技術記事
HTML フォームを通じてユーザーが送信した情報をより簡単に操作できる機能は、常に PHP の強みの 1 つです。実際、PHP バージョン 4.1 では、この情報にアクセスして機能する新しい方法がいくつか追加されています...