Newer
Older
hello-programmer-world / src / pages / php / 030-form.mdx
@h.sakamoto h.sakamoto 8 days ago 1 KB form
---
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>
```