Table of Contents

Web Development Lesson 8 - Forms

Inputs

Objective

In this activity you will create a form and use it to pass data from one page to another.

Setup

form.php

<?php
    include('header.php');
    include('menu.php');
?>
    <main>
        <p>Choose your hero.</p>
        <ol>
            <li><a href="process_form.php?name=Loki">Loki</a></li>
            <li><a href="process_form.php?name=Hulk">Hulk</a></li>
        </ol>
    </main>
<?php
    include('footer.php');
?>

process_form.php

<?php
    include('header.php');
    include('menu.php');
?>
    <main>
        <p>You have chosen <?php echo $_GET['name']; ?></p>
    </main>
<?php
    include('footer.php');
?>

Submit a Form

        <form action="process_form.php">
            <button type="submit" name="name" value="Loki"></button>
            <button type="submit" name="name" value="Hulk"></button>

Text Input

                <ul>
                    <li>
                    </li>
                </ul>
                    <li>
                        <label>Hero Name:</label>
                        <input type="text" name="name" size="30" maxlength="50" hint="Iron Man">
                    </li>

Radio Buttons

                    <li>
                        <label>Side:</label>
                        <input type="radio" name="side" value="Hero" checked="checked"> Hero<br>
                        <input type="radio" name="side" value="Villain"> Villain
                    </li>

Number

                    <li>
                        <label>First Appearance:</label>
                        <input type="number" name="year">
                    </li>
                    <li>
                        <label>Source of Power:</label>
                        <select name="power">
                            <option value="skill">Skill</option>
                            <option value="bio">Biological</option>
                            <option value="magic">Magic</option>
                            <option value="tech">Technology</option>
                            <option value="mutant">Mutant</option>
                        </select>
                    </li>
                <input type="submit" name="submit" value="Add Hero">

Fieldsets