0

これが私のコードです。名前と姓を入力した後、2 番目のページに適切なテキストが表示されない理由がわかりません。フォームは、名前と姓をテキスト ボックスに取り込むことを想定しています。次に、人が送信する次のページで適切なタイプのデータが入力されたことを検証し、そうでない場合はテキストを出力し、成功した場合はテキストを出力する必要があります。

<body>
    <h2 style="text-align:center">Scholarship Form</h2>
    <form name="scholarship" action="process_Scholarship.php" method="post">
        <p>First Name:
            <input type="text" name="fName" />
        </p>
        <p>Last Name:
            <input type="text" name="lName" />
        </p>
        <p>
            <input type="reset" value="Clear Form" />&nbsp;&nbsp;
            <input type="submit" name="Submit" value="Send Form" />
    </form>

私の第二形態

<body>
<?php
    $firstName = validateInput($_POST['fName'],"First name");
    $lastName = validateInput($_POST['lName'],"Last name");

    if ($errorCount>0)
        echo <br>"Please use the \"Back\" button to re-enter the data.<br />\n";
    else
        echo "Thank you for fi lling out the scholarship form, " . $firstName . " " . $lastName . ".";

    function displayRequired($fieldName)
    {
        echo "The field \"$fieldName\" is required.<br />n";
    }

    function validateInput($data, $fieldName)
    {
        global $errorCount;

        if (empty($data))
        {
            displayRequired($fieldName);
            ++$errorCount;
            $retval = "";
        } 
        else 
        {
            $retval = trim($data);
            $retval = stripslashes($retval);
        }

        return($retval);
    }
    $errorCount = 0;
?>
</body>
4

0 に答える 0