警告:缺少参数?

时间:2014-09-20 06:18:21

标签: php post

我有一个表格HTML,在PHP代码中我有:

function Users($user, $pass, $name, $email){
   if( empty($user) ) return false;
   if( empty($pass) ) return false;
   if( empty($name) ) return false;

   if( empty($email) ) return false;
   $queryr = "INSERT INTO users (Username, Password, Name, Email) VALUES ('".$user."', '".base64_encode($pass)."', '".$name."',  '".$email."')";
}
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
    if( QUsers(isset($_POST[$user])) && (isset($_POST[$name])) && (isset($_POST[$name])) && (isset($_POST[$email]))){
         mysqli_query($sqlc2,$queryr);
         if ( isset($_SERVER['username'])){
            echo '<div id="errorUsername">Error</div>';
         }else{
            $_SERVER['username'] = $user;
         }
    }else{
         echo '<div id="ErrorUsername">Error</div>'; 
    }
}

在查看结果的那一刻,我看到了:

Warning: Missing argument 2 for QUsers(), called

1 个答案:

答案 0 :(得分:0)

因为在调用

时只向函数传递一个参数
QUsers(isset($_POST[$user]))

所以尝试将所有设置定义为空白

function QUsers($user='', $pass='', $name='', $email=''){

或在调用函数时传递所有参数

或尝试将您的情况更改为

if( QUsers($_POST[$user],$_POST[$name],$_POST[$name],$_POST[$email])){