未定义的索引错误Post Php函数参数

时间:2015-04-17 10:07:51

标签: php post

我是php的新手 做这个登录表单。 创建了一个文件 client.txt 有一个文本“client”

当我运行代码后,我得到了

  

“注意:未定义的索引:密码在   第17行的C:\ xampp \ htdocs \ mateen \ aPanel \ userform.php“ERROR

我无法理解我做错了什么。

<?php

    function isPassword($thePassword){
        $fp = fopen('datafile/client.txt', 'r');
        $code = fgets($fp);
        echo $code;
        fclose($fp);
        if(trim($code)==trim($thePassword)){
            return true;
        }else{
            return false;
        }
    }



    if(isPassword($_POST['password'])){
        session_start();
        $_SESSION['SESS_CLIENT'] = 1;   
    }else{
        session_start();
        $_SESSION['SESS_CLIENT'] = 0;   
    }


    //header("location:../index.php");
?>

4 个答案:

答案 0 :(得分:2)

您必须确保用于提交密码的表单字段具有属性名称&#34;密码&#34;

<input type="password" name="password">

尝试但是这次使用:

if(isset($_POST['password']) && isPassword($_POST['password'])){

答案 1 :(得分:1)

更改 if(isPassword($_POST['password'])){

 if(isset($_POST['password']) && isPassword($_POST['password'])){

该通知只是告诉您$ _POST没有&#34;密码&#34;作为一个指标。如果您没有提交表格,这是正常的。

答案 2 :(得分:0)

  

&#34;注意:未定义的索引:密码在   第17行和第34行的C:\ xampp \ htdocs \ mateen \ aPanel \ userform.php; ERROR

这意味着,您没有将name属性设置为该输入类型,或者您可能还有其他名称。

由于您没有发布html文件,我无法确切地告诉您错误的位置。但是,通常它应该是,

Password : <input type="password" name="password" />

&安培;在php文件中,您应该检查它是否为空,是否设置变量password

if(isset($_POST['password']) && !empty($_POST["password"]))
  {  

   }

注意:您的表单方法应为POST

答案 3 :(得分:0)

添加支票empty dataindex -

if(!empty($_POST['password']) && isPassword($_POST['password'])){....