diff --git a/src/pages/php/030-form.mdx b/src/pages/php/030-form.mdx index ccf8fda..862b6b2 100644 --- a/src/pages/php/030-form.mdx +++ b/src/pages/php/030-form.mdx @@ -4,16 +4,41 @@ import Toc from "../../components/Toc.astro"; -export const title = "フォーム"; +export const title = "フォームの入力を受け取る"; import DockerLink from "@/components/DockerLink.astro"; +import RenderFile from "@/components/RenderFile"; +import RenderHtml from "@/components/RenderHtml"; # {title} +phpの書き方がわかったところで、次は入力フォームについて学びましょう。 + ## TOC -## 特別な変数 +こんなフォームがあったとします。 -- `$_SERVER` -- `$_GET` -- `$_POST` + + +```php file=src/sample/php/form.html +src/sample/php/form.html +内容を取得できませんでした +``` + +フォームを作成するには`
`タグを使います。 +この``タグにはいくつか属性がありますが、特に重要なのが`method`属性と`action`属性です。 + +`action`属性は、フォームのデータを送信する先を指定します。 +今回は`./submit.php`となっていて、そこに送信したデータをどうするかをプログラムすることになります。 + +`method`属性は、深くは触れませんがデータを使って何をしてほしいのかを大まかにサーバーに伝えるためのものです。 +この`method`属性には主に`GET`と`POST`の2つがありますが、今回は`POST`を使います。 + +`GET`は、主にサーバーからなにか情報を取得したいときに指定します。 +対して`POST`はデータ取得以外の処理をしてほしいときに指定することが多いです。 + +```html "action=\"./submit.php\"" "method=\"post\"" + + ... +
+``` diff --git a/src/sample/php/form.html b/src/sample/php/form.html index e9f9755..d46135e 100644 --- a/src/sample/php/form.html +++ b/src/sample/php/form.html @@ -1,33 +1,56 @@ -
+ + + + + + + 懸賞応募フォーム + + + +
- - + +
- - + +
- - + +
- - +
+ +
+ +
+ +
-
+ - + + + +