0

PHP フォームの選択とラジオのエラー フォームはありますが、選択ボタンとラジオ ボタンで PHP エラーが発生しました。

同じページにエラーメッセージを印刷する方法は?

ここにphpコードがあります

$firstname="";  $lastname="";   $email="";  $re_email="";

if(isset($_POST['register'])){
    $firstname=strip_tags($_POST['firstname']);
    $lastname=strip_tags($_POST['lastname']);
    $email=strip_tags(strtolower($_POST['email']));
    $re_email=strip_tags(strtolower($_POST['re_email']));
    $password=strip_tags($_POST['password']);
    $re_password=strip_tags($_POST['re_password']);
    $age=$_POST['age'];
    $gender=$_POST['gender'];
    $date=date("Y-m-d");

    if($firstname && $lastname && $email && $re_email && $password && $re_password && $age && $gender){}
    else{die("Please fill in all fields");}

    //USERNAME CHECKING//////////////////////////////////////////////////////////////////
    $connect=mysql_connect("localhost", "root", "");
    $database=mysql_select_db("phplogin", $connect);
    $namecheck=mysql_query("SELECT email FROM users WHERE email='$email'");
    $count=mysql_num_rows($namecheck);
    if($count!=0)
    {die("Username already taken");}

ここにHtmlコードがあります

<html>
<H1>Register</H1>
    <form action="register.php" method="POST">
    <table>
        <tr>
            <td>First Name:</td>
            <td><input type="text" name="firstname" value="<?PHP echo $firstname;?>" maxlength="25"/></td>
            <td>Maxium 25 characters</td>
        </tr>

        <tr>
            <td>Last Name:</td>
            <td><input type="text" name="lastname" value="<?PHP echo $lastname;?>"maxlength="25"/></td>
            <td>Maxium 25 characters</td>
        </tr>

        <tr>
            <td>email:</td>
            <td><input type="text" name="email" value="<?PHP echo $email;?>"maxlength="40"/></td>
            <td>Maxium 40 characters</td>
        </tr>

        <tr>
            <td>Re-enter email:</td>
            <td><input type="text" name="re_email" value="<?PHP echo $re_email;?>"maxlength="40"/></td>
        </tr>

        <tr>
            <td>Password:</td>
            <td><input type="password" name="password" maxlength="25"/></td>
            <td>Password must be between 6 and 25 characters</td>
        </tr>

        <tr>
            <td>Re-eneter Password:</td>
            <td><input type="password" name="re_password" maxlength="50"/></td>
        </tr>
    </table>
    <select>
            <option value="">Age</option>
            <option name="age" value="18-29">18-29</option>
            <option name="age" value="30-39">30-39</option>
            <option name="age" value="40-49">40-49</option>
            <option name="age" value="50-59">50-59</option>
            <option name="age" value="60-69">60-69</option>
            <option name="age" value="70">70 Plus</option>
        </select>
        <input type="radio" name="gender" value="male" />Male
        <input type="radio" name="gender" value="female" />Female
    <input type="submit" name="register" value="Register" />
    </form>
</html>
4

3 に答える 3

0

register.phpのコードをフォームの下に置き、フォームアクションを同じページに配置すると、同じページにエラーを表示できるようになります

 <form action="<?php echo $_SERVER['PHP_SELF'] ?>"
于 2012-12-05T09:01:18.650 に答える
0

エラー報告を有効にするには、ページに次を追加します。

ini_set('display_errors',1); 
error_reporting(E_ALL);

すべてのページへのエラー報告を許可するには、php.iniに次を追加します。

error_reporting  =  E_ALL
display_errors = On

Apacheサービスを再起動します。

おもちゃの選択を次のように変更します。

<select name="age">
     <option value="18-29">18-29</option>
     <option value="30-39">30-39</option>
     <option value="40-49">40-49</option>
     <option value="50-59">50-59</option>
     <option value="60-69">60-69</option>
     <option value="70">70 Plus</option>
 </select>
于 2012-12-05T09:01:41.850 に答える
0

まず、HTML の SELECT では、OPTIONS ではなく SELECT に「名前」を設定する必要があります。

于 2012-12-05T09:04:05.983 に答える