2013-05-19 75 views
0

即时通讯新的PHP和参数传递功能有一些麻烦。我无法让我的功能正常执行。这是功能。PHP参数传递

 function validateUser($username){ 

      if(!empty($_POST)) 
      { 

       if(strlen($_POST['username']) < 5) 
       { 

       die("Please enter a valid username"); 

       } 
} 

感谢

+2

你的函数需要多一个括号''''也许。或者,你准确得到了什么? – egig

+0

你可以看到通过执行'回声“

"; print_r($_POST); echo "
”涉及到你的脚本在'$ _POST'变量;' –

+1

你的代码是一个有点奇怪,因为你通过用户名在名为'$ username'参数的功能,但内部函数你不使用这个参数,并验证你在$ _POST ['username']'中有什么 –

回答

1

函数的参数是你传递什么功能,当你调用它。然后,像任何其他变量一样,在你的函数中访问它。

function validateUser($username){ 
    if(strlen($username) < 5) 
    { 
     die("Please enter a valid username"); 
    } 
} 

然后,您会使用要验证这样的数值称之为:

validateUser($_POST['username']); 

提示:不要在你的函数中使用die()。让他们返回truefalse,然后让代码调用它决定如何处理错误。

1

的参数不是在POST变量传递。定义函数时形成参数的方式就是您使用它们的方式。

function validateUser($username) 
{ 
    if(strlen($username) < 5) 
    { 
     return 0; 
    } 
}