如何在php中禁用或影响变量的null

如何在php中禁用或影响变量的null,php,Php,我有3个网页,一个用于登录,一个用于注册,最后一个是主页(索引)。我有2个来自登录的变量和5个来自注册的变量,所有变量都被发送到主页,因此当我注册登录变量时没有值,因此它会给出一个错误“通知未定义索引”,当我注册时也会发生同样的情况,但错误显示登录的变量。 我在谷歌上做了很多搜索,我找到了一个名为unset的函数来禁用变量,但什么也没发生 //souswamp $bdd=newpdo('mysql:host=localhost;dbname=testexbook;charset=utf8','r

我有3个网页,一个用于登录,一个用于注册,最后一个是主页(索引)。我有2个来自登录的变量和5个来自注册的变量,所有变量都被发送到主页,因此当我注册登录变量时没有值,因此它会给出一个错误“通知未定义索引”,当我注册时也会发生同样的情况,但错误显示登录的变量。 我在谷歌上做了很多搜索,我找到了一个名为unset的函数来禁用变量,但什么也没发生

//souswamp
$bdd=newpdo('mysql:host=localhost;dbname=testexbook;charset=utf8','root','';
$reponse=$bdd->query('SELECT*FROM registration');
$nom=$_POST['nom'];
$birthday=$_POST['birthday'];
$GREEP=$_POST['GREEP'];
$email=$_POST['email'];
$password=密码\u散列($\u POST['password'],密码\u默认值);
如果(isset($nom、$生日、$GREEP、$email、$password)){
未结算(nom);
unset(生日);
未设置($类型);
未结算(电子邮件);
未设置($密码);
}否则{
$req=$bdd->prepare('Nom'、'Date de naissance'、'GREEP'、'Email'、'Password')值插入注册('Nom'、'Date de naissance'、'GREEN'、'Email'、'Password');
$req->execute(数组($nom、$birthday、$genre、$email、$password));
}
而($donnees=$reponse->fetch()){
echo$donnees['Nom'];
}
$bdd=newpdo('mysql:host=localhost;dbname=testexbook;charset=utf8','root','';
$emailsignup=$_POST['emailsignup'];
如果(isset($emailsignup)){
未设置($emailsignup);
}否则{
$bdd1=$bdd->query($emailsignup所在的注册中选择*);
}
感谢您阅读本文,并尝试提供帮助。
祝您愉快:)

未定义的索引错误来自$\u POST变量。当您尝试
电子邮件注册时
参数
nom,birthday
。。。在$\u POST数组中不存在。您可以这样做:

           // Sous WAMP
            $bdd = new PDO('mysql:host=localhost;dbname=test exbook;charset=utf8', 'root', '');
            $reponse = $bdd ->query('SELECT * FROM registration');
            $hasnom=isset($_POST['nom']);
            $hasbirthday=isset($_POST['birthday']);
            $hasgenre=isset($_POST['genre']);
            $hasemail=isset($_POST['email']);
            $haspass = $isset($_POST['pass']);


            if ($hasnom && $hasbirthday && $hasgenre && hasemail && haspass) {
              $nom=$_POST['nom'];
              $birthday=$_POST['birthday'];
              $genre=$_POST['genre'];
              $email=$_POST['email'];
              $password=password_hash($_POST['password'], PASSWORD_DEFAULT);

                $req = $bdd ->prepare('INSERT INTO registration(`Nom`, `Date de naissance`, `Genre`, `Email`, `Password`) VALUES(?,?,?,?,?)');
                $req->execute(array($nom,$birthday,$genre,$email,$password));   
             }
              while ($donnees = $reponse->fetch())
              {
                echo $donnees['Nom'];
              }
          ?>
          <?php
                $bdd = new PDO('mysql:host=localhost;dbname=test exbook;charset=utf8', 'root', '');
                $hasemailsignup=isset($_POST['emailsignup']);
                if ($hasemailsignup) {
                    $emailsignup = $_POST['emailsignup'];
                    $bdd1=$bdd ->query('SELECT * FROM registration WHERE $emailsignup');
                }
             ?>
//souswamp
$bdd=newpdo('mysql:host=localhost;dbname=testexbook;charset=utf8','root','';
$reponse=$bdd->query('SELECT*FROM registration');
$hasnom=isset($_POST['nom']);
$hasbirthday=isset($_POST['birthday']);
$hasgree=isset($_POST['genre']);
$hasemail=isset($_POST['email']);
$haspass=$isset($_POST['pass']);
if($hasnom&&$HasBirth&&$HasGene&&hasemail&&haspass){
$nom=$_POST['nom'];
$birthday=$_POST['birthday'];
$GREEP=$_POST['GREEP'];
$email=$_POST['email'];
$password=密码\u散列($\u POST['password'],密码\u默认值);
$req=$bdd->prepare('Nom'、'Date de naissance'、'GREEP'、'Email'、'Password')值插入注册('Nom'、'Date de naissance'、'GREEN'、'Email'、'Password');
$req->execute(数组($nom、$birthday、$genre、$email、$password));
}
而($donnees=$reponse->fetch())
{
echo$donnees['Nom'];
}
?>

请将问题标记为重复问题,而不是回答。