首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php注册教程中未定义的变量

php注册教程中未定义的变量
EN

Stack Overflow用户
提问于 2022-08-12 16:51:44
回答 1查看 30关注 0票数 0

我正在学习如何在php中创建一个注册页面,但是当我在注册部分中输入结果时,我仍然会得到一个空的输入错误。我认为这是因为我收到了一个错误,我的$result变量是未定义的。我已经看了很多次的教程,以找到任何排字,但已经结束了,只是让自己精疲力竭。

这是我的.signup.inc.php文件

代码语言:javascript
复制
<?php
 // no ending tag when only php code
if (isset($_POST["submit"])) {


//$ signifies a variable
$name = $_POST["name"];
$email = $_POST["email"];
$username = $_POST["uid"];
$pwd = $_POST["pwd"];
$pwdrepeat = $_POST["pwdrepeat"];

require_once 'dbh.inc.php';
require_once 'functions.inc.php';

if(emptyInputSignup($name, $email, $username, $pwd, $pwdrepeat) !== false) {
  header("location: ../signup.php?error=emptyinput");
  exit();
}
if(invalidUid($username) !== false) {
  header("location: ../signup.php?error=invaliduid");
  exit();
}
if(invalidEmail($email) !== false) {
  header("location: ../signup.php?error=invalidemail");
 exit();
}
if(pwdMatch($pwd, $pwdRepeat) !== false) {
  header("location: ../signup.php?error=passwordsdontmatch");
  exit();
}
if(Uidexists($conn, $username, $email) !== false) {
  header("location: ../signup.php?error=usernametaken");
  exit();
}

createUser($conn, $name, $email, $username, $pwd);

}

else {
  header("location: ../signup.php");
  exit();
}

这是我的functions.inc.php文件的开始,在这里发生未定义的$result。

代码语言:javascript
复制
function emptyInputSignup($name, $email, $username, $pwd, $pwdrepeat) {
  $result;
  if(empty($name) || empty($email) ||  empty($username) ||
  empty($pwd) ||  empty($pwdrepeat)) {
    $result = true;
  }
  else {
    $result = false;
  }
  return $result;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-12 17:01:44

您能否移除函数中的第一个$result并再次检查。

代码语言:javascript
复制
function emptyInputSignup($name, $email, $username, $pwd, $pwdrepeat) {
  if(empty($name) || empty($email) ||  empty($username) ||
  empty($pwd) ||  empty($pwdrepeat)) {
    $result = true;
  }
  else {
    $result = false;
  }
  return $result;
}

你也可以速记

代码语言:javascript
复制
function emptyInputSignup($name, $email, $username, $pwd, $pwdrepeat) {
  return (empty($name) || empty($email) ||  empty($username) ||
      empty($pwd) ||  empty($pwdrepeat)) ?? false;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73337463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档