如何在PHP中的函数中打印变量

时间:2015-06-29 15:27:01

标签: php html

我有一个表单,有post =" ModelSelector",提交后,我们会查看这些代码。 问题我面临的是,我想检查$ _POST的值,我知道它是通过调用" isset()"来设置的。

我只想打印/提醒/推出变量$ 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中打印值。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

  

我想查看$ _POST

的值

$_POST将是一个数组。

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

答案 1 :(得分:0)

您的表单方法应该是method="POST",您可以使用以下编辑来查看它是否有效,因为您必须将$_POST (array)传递给函数才能在函数内使用它。函数需要参数else,$_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.
}