---
layout: "@/layouts/MarkdownLayout.astro"
---
import Toc from "../../components/Toc.astro";
export const title = "フォームの入力を受け取る";
import DockerLink from "@/components/DockerLink.astro";
import RenderFile from "@/components/RenderFile";
import RenderHtml from "@/components/RenderHtml";
# {title}
phpの書き方がわかったところで、次は入力フォームについて学びましょう。
## TOC
こんなフォームがあったとします。
<DockerLink href="sample/php/form.html" />
```php file=src/sample/php/form.html
src/sample/php/form.html
内容を取得できませんでした
```
フォームを作成するには`<form>`タグを使います。
この`<form>`タグにはいくつか属性がありますが、特に重要なのが`method`属性と`action`属性です。
`action`属性は、フォームのデータを送信する先を指定します。
今回は`./submit.php`となっていて、そこに送信したデータをどうするかをプログラムすることになります。
`method`属性は、深くは触れませんがデータを使って何をしてほしいのかを大まかにサーバーに伝えるためのものです。
この`method`属性には主に`GET`と`POST`の2つがありますが、今回は`POST`を使います。
`GET`は、主にサーバーからなにか情報を取得したいときに指定します。
対して`POST`はデータ取得以外の処理をしてほしいときに指定することが多いです。
```html "action=\"./submit.php\"" "method=\"post\""
<form method="post" action="./submit.php">
...
</form>
```