PHPのフォームで値を渡す方法には、postとgetの2つの方法があります
getとpostの違いは、URLにパラメータが付くかどうか
追加で送りたい情報があるならPOST
表示するページ
html getの場合method="get"
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>sampleDoc</title>
</head>
<body>
<form action="post.php" method="post">
user:<input type="text" name="id" />
pass:<input type="password" name="pass" />
email:<input type="email" name="email" />
<input type="radio" name="sex" value="女" />女
<input type="radio" name="sex" value="男" />男
<input type="checkbox" name="hobby[]" value="game" />game
<input type="checkbox" name="hobby[]" value="sports" />sports
<input type="checkbox" name="hobby[]" value="book" />book
<input type="submit" value="send" />
</form>
</body>
</html>
get
<?php
$name=$_get['id'];
$pass=$_get['pass'];
$email=$_get['email'];
echo $name . "<br>";
echo $pass ."<br>";
echo $email ."<br>";
?>
post
<?php
$name=$_POST['id'];
$pass=$_POST['pass'];
$email=$_POST['email'];
echo $name . "<br>";
echo $pass ."<br>";
echo $email ."<br>";
?>
ラジオボタン
<?php
$value = $_GET['sex'];
if ($value) {
echo "私は". $value;
}
?>
<?php
$value = $_POST['sex'];
if ($value) {
echo "私は". $value;
}
?>
チェックボックス
var_dump($_POST["hobby"]);
チェックボックスの値を取得して出力する処理
if (isset($_POST['hobby'])) {
$value = implode(", ", $_POST["hobby"]);
echo '趣味は' . $value . '<br>';
} else {
echo '趣味はなし<br>';
}