2013-05-19 109 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; 
    } 
}