当サイトではアフィリエイトプログラムを利用しています

フォームの値を取得する基本

PHP

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>';
}
PVアクセスランキング にほんブログ村
ブログランキング・にほんブログ村へ
タイトルとURLをコピーしました