1

isset()データが別の PHP ページから投稿されたときに関数を使用すると、正常に動作します。しかしisset()、同じページで関数を使用してフォームを処理すると、データが投稿されません。URL にデータが表示されますが、機能してisset()いないようです。フォームは空のままで、何も起こりません。

ここに私が現在取り組んでいるフォームがあります:

<h3>Register</h3>

<?php 
   if(isset($_POST["register_email"],$_POST["register_name"],$_POST["register_password"]))      
   {
       $register_email=$_POST['register_email'];
       $register_name=$_POST['register_name'];
       $register_password=$_POST['register_password'];

       $errors=array();

       if(empty($register_email) || empty($register_name) || empty($register_password))
       {
           $errors[]='All fields required';
       } 

       if(!empty($errors))
       {
           foreach($errors as $error)
           {
               echo $error,'<br />';
           }
       } 
       else {
           echo 'ok';
       }
   }
?>

<form action="" method="">
    <p>Email: <br /><input type="email" name="register_email" size="35" maxlength="255"></p>
    <p>Full name: <br /><input type="text" name="register_name" maxlength="35"></p>
    <p>Password: <br /><input type="password" name="register_password" maxlength="35"></p>
    <p><input type="submit" value="Register"></p>
</form>
4

2 に答える 2

7

フォームのメソッドを投稿するように設定するのを忘れていると思います:

<form action="" method="post">
于 2012-07-07T18:33:03.657 に答える