php – 无法使用函数返回值

我是PHP新手并开发一个登录表单.请在下面找到我使用的代码.当我尝试它时给了我以下错误

Fatal error: Can’t use function return value in write context in
C:\xampp\htdocs\forsiteSystem\login.PHP on line 3

请帮我解决这个问题.

thems / login.html的源代码

Meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    PHP" method="get">
        Name: 

index.PHP的源代码

PHP
        // venushka thiSara dharmasiri

        require 'config.PHP';
        require 'thems\login.html';

 ?>

login.PHP的源代码

PHP

  if(isset($_POST("Submit_button"))==true)  
      print("Submit button pressed");
  else
      print("submit button sorry");

?>

config.PHP的源代码

PHP

$dbUser="root";
$dbPassword="";
$dbname="forsitelogin";
$dbHost="localHost";

$dbConnection= MysqL_connect($dbHost,$dbUser,$dbPassword);

if($dbConnection)
{
    MysqL_select_db($dbname);
    //print("Sucessfully connected to database");
}
else
    die("
最佳答案
脚本返回的错误解释了它:

Fatal error: Can’t use function return value in write context in
C:\xampp\htdocs\forsiteSystem\login.PHP on line 3

如果您不理解错误的含义 – 并且相信我,即使对于有经验的程序员来说,大多数错误消息都是奇怪的 – 查看引用的行号.在login.PHP中查看第3行显示错误; $_POST(“Submit_button”)无效:

if(isset($_POST("Submit_button"))==true)  
    print("Submit button pressed");
else
    print("submit button sorry");

它应该是$_POST [“Submit_button”]:

if(isset($_POST["Submit_button"])==true)  
    print("Submit button pressed");
else
    print("submit button sorry");

但进一步看,为什么有== true?它可以简单地像这样:

if(isset($_POST["Submit_button"]))  
    print("Submit button pressed");
else
    print("submit button sorry");

但我建议更好地检查这个值,如下所示:

if(array_key_exists("Submit_button",$_POST) && !empty(trim($_POST["Submit_button"])))  
    print("Submit button pressed");
else
    print("submit button sorry");

我发现使用array_key_exists!emptytrim的组合更适合基本用户提交的数据验证.

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...