10

フォームで何かを送信するたびに、フィールドが空かどうかを確認したいと思います。これまでのところ、私が持っているものは機能していません

$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$username = $_POST['username'];
$password = $_POST['password'];
$passwordconf = $_POST['passwordconf'];
$email = $_POST['email'];
$securityq = $_POST['securityq'];
$qanswer = $_POST['qanswer'];

if(empty($firstname) || empty($lastname) || empty($username) || empty($password) || empty($passwordconf) || empty($email) || empty($securityq) || empty($qanswer))
{
    echo "You did not fill out the required fields.";
}

そしてフォーム

<form name="registrationform" action="register.php">
    First Name:<input type="text" name="firstname">
    Last Name:<input type="text" name="lastname">
    Email:<input type="text" name="email">
    Username:<input type="text" name="username">
    Password:<input type="password" name="password">
    Confirm Password:<input type="password" name="passwordconf">
    Security Question:<input type="text" name="securityq">
    Answer:<input type="text" name="qanswer">
    <input type="submit" name="submit" value="Register">
</form>

http://www.myjournal.tk/register.htmlが役立つ場合は、登録ページをここに示します

4

2 に答える 2

16

フォームにメソッドがありません...

<form name="registrationform" action="register.php" method="post"> //here

とにかく、投稿されたデータを確認するには、isset()を使用できます..

変数が設定されていて NULL でないかどうかを判断する

if(!isset($firstname) || trim($firstname) == '')
{
   echo "You did not fill out the required fields.";
}
于 2013-01-15T05:13:43.440 に答える
2
Specify POST method in form
<form name="registrationform" action="register.php" method="post">


your form code

</form>
于 2013-01-15T05:16:45.170 に答える