2015-06-29 5 views
-2

У меня есть форма с сообщением = «ModelSelector», когда мы отправлены, мы просматриваем эти коды. Проблема, с которой я сталкиваюсь, я хочу проверить значение $ _POST, я знаю, что он устанавливается, вызывая «isset()».Как напечатать переменную в функции в PHP

Я просто хочу, чтобы распечатать/предупреждение/Кодекартова Квадрат переменного $ 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

Вы должны показать, что вы уже пробовали, включая печать или эхо заявления и также фрагмент того, откуда поступают данные $ _POST. – BigScar

ответ

2

Я хочу, чтобы проверить значение $ _POST

$_POST будет массивом.

Используйте print_r($_POST) или var_dump($_POST) для просмотра его содержимого.

+0

Он все еще ничего не печатает. –

+1

В этом случае возможно, что '$ _POST' пуст. – Ben

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. 
} 
Смежные вопросы