phpのhtml要素

9705 ワード

まず次のコードを見てみましょう
form2.php
<html> 
<head><title>greetins eartyling</title></head>
<body> 
<form action="formprocess2.php" method="post">
    <table>
        <tr>
            <td>Name</td>
            <td><input type="text" name="name" /></td>
        </tr>
        <tr>
            <td>Greetings</td>
            <td>
                <select name="greeting" id="">
                    <option value="Hello">Hello</option>
                    <option value="Hola">Hola</option>
                    <option value="Bonjour">Bonjour</option>
                </select>
            </td>
        </tr>
        <tr>
            <td> </td>
            <td><input type="checkbox" name="debug" checked="checked"/>Display Debug info</td>
        </tr>
        <tr>
            <td colspan="2" style="text-align:center">
                <input type="submit" name="submit" value="Submit"/>
            </td>
        </tr>
    </table>
</form>
</body>
</html>

formprocess2.php
<html>
    <head>
        <title>Greeting earthing</title>
    </head>
    <body>
    <?php
    echo '<h1>'.$_POST["greeting"] ."  ".$_POST["name"].' !</h1>';
    if(isset($_POST["debug"]))
    {
        echo '<pre><strong>Degut:</strong>';
        print_r($_POST);
        echo '</pre>';
    }
    ?>
    </body>
</html>

Display Debug infoというcheckboxを選択し、submitをクリックして次のように表示します.
Bonjour誰誰誰だ!
Degut:Array
(
    [name] =>    
    [greeting] => Bonjour
    [debug] => on
    [submit] => Submit
)

input要素の値は$_を使用できます.POST(「name」)関数を取得するには、テキストボックスだけでなく、ラジオボックスcheckboxとドロップダウンリストボックスselectを使用します.ここでcheckboxが選択されている場合、取得した値は「on」であり、trueではありません.また、checkboxが選択されていない場合は$_を使用します.POST(「debug」)がこのcheckboxの値を取得すると、$POSTという配列にはこの要素はありません.