PHPのフォームの処理

詳細! PHP 7+MySQL 入門ノート

詳細! PHP 7+MySQL 入門ノート

PHPのフォームの処理

-index.html-
<html>
<head>
    <title></title>
</head>
<body>
    <form action="receive.php" method="post">
        <fieldset>
        <legend>フォーム</legend>
        <fieldset>
        <legend>テキスト</legend>
        <input type="text" size="30" maxlength="30" name="text1" value="Test"/> input type="text" <br />
        <input type="password" size="8" maxlength="8" name="password1" value="aaaa"/> input type="password"<br />
        <textarea name="textarea1" rows=5 cols=40></textarea> textarea<br />
        </fieldset>
        
        <fieldset>
        <legend>ドロップダウンリスト</legend>
        <select name="dropdownlist1">
            <option value="10">テストA</option>
            <option value="11">テストB</option>
            <option value="12">テストC</option>
        </select>select option
        <br />
        <select name="dropdownlist2">
            <optgroup label="テストグループA">
                <option value="10">テストA</option>
                <option value="11">テストB</option>
                <option value="12">テストC</option>
            </optgroup>
            <optgroup label="テストグループB">
                <option value="20">テストA</option>
                <option value="21">テストB</option>
                <option value="22">テストC</option>
            </optgroup>
        </select>select optgroup option 
        </fieldset>
        
        <fieldset>
        <legend>チェックボックス</legend>
        <input type="checkbox" name="sports[]" value=1 checked="checked"/>野球
        <input type="checkbox" name="sports[]" value=2 />サッカー
        <input type="checkbox" name="sports[]" value=3 />バスケット
        <input type="checkbox" name="sports[]" value=4 />テニス<br/>
        </fieldset>
        
        <fieldset>
        <legend>ラジオボタン</legend>
        <input type="radio" name="kakuto" value=1 checked="checked" />空手
        <input type="radio" name="kakuto" value=2 />ボクシング
        <input type="radio" name="kakuto" value=3 />柔道
        <input type="radio" name="kakuto" value=4 />シュート<br/>
        </fieldset>
        
        <fieldset>
        <legend>ボタン</legend>
        <input type="submit" value="送信" /> <br />
        <input type="reset" value="クリア"/> <br />
        <input type="button" value="ボタン" /> <br />
        <input type="hidden" name="hidden_data"  value="隠しデータ" />
        </fieldset>
        </fieldset>        
    </form></body>
</html>
-receive.php-
<?php

//text
$textData = $_POST["text1"];
$passwordData = $_POST["password1"];
$textareaData = $_POST["textarea1"];

//dropdownlist
$dropdownListValue1 = $_POST["dropdownlist1"];
$dropdownListValue2 = $_POST["dropdownlist2"];

//checkbox
$checkBox1Array="";
for($i=0;$i<count(@$_POST["sports"]);$i++){
    $checkBox1Array .= $_POST["sports"][$i].",";
}

//radio button
$radioButton1 = $_POST["kakuto"];
?>