2015-06-29 38 views
-2

我有一個表單,當post =「ModelSelector」提交時,我們通過這些代碼。 我正面臨的問題是,我想檢查$ _POST的值,我知道它是通過調用「isset()」來設置的。如何在PHP中打印函數中的變量

我只想打印/警報/ pushout變量$ productselection

function selectProduct() {  
    // save the post in a variable 
    $ProductSelections = $_POST['ModelSelector']; 

    // I want to print $ProductSelection to check its value 
    $frmVars['ProductSelections'] = $ProductSelections; 
    $frmVars['WindowSize']  = $WindowSize; 
    $frmVars['PageNum'] = 1; 
    saveFormValues(0,'RunDefMgr', $frmVars); 

    // Clear the checkboxes   
    $sel = array(); 
    deleteRunDef(0,"*","RUN_DEF_EDIT","*"); 
} 


if(isset($_POST['ModelSelector'])) { 
    selectProduct(); 
} 

我曾嘗試ECHO,由於某種原因,它不打印在HTML中的價值。 在此先感謝。

+0

你需要證明你已經嘗試過的東西,包括打印或echo語句也是$ _POST數據來自哪裏的片段。 – BigScar

回答

2

我想檢查的$ _ POST

$_POST值將是一個數組。

使用print_r($_POST)var_dump($_POST)查看其內容。

+0

它仍然不打印任何東西。 –

+1

在這種情況下,'$ _POST'可能是空的。 – Ben

0

您的表單方法應該是method="POST",您可以使用以下編輯來查看它是否有效,因爲您必須將$_POST (array)傳遞給函數以在函數內部使用它。函數需要其他參數,$_POST不存在。

而且也使您的文件中的錯誤,通過檢查哪些類型你得到的錯誤:ini_set('display_errors',1);error_reporting(E_ALL);

function selectProduct($_POST) { // create parameter $_POST which we get from isset condition. 
    // save the post in a variable 
    $ProductSelections = $_POST['ModelSelector']; 
    print_r($ProductSelections); // print the value. 
    // I want to print $ProductSelection to check its value 

    $frmVars['ProductSelections'] = $ProductSelections; 
    $frmVars['WindowSize']  = $WindowSize; 
    $frmVars['PageNum'] = 1; 
    saveFormValues(0,'RunDefMgr', $frmVars); 

    // Clear the checkboxes   
    $sel = array(); 
    deleteRunDef(0,"*","RUN_DEF_EDIT","*"); 
} 

if(isset($_POST['ModelSelector'])) { 
    selectProduct($_POST); // pass the $_POST array to the selectProduct function. 
}