2009-06-11 2 views
0

Привет,

Я пытаюсь отладить скрипт входа. Поэтому я решил использовать var_ dump для распечатки пароля. Но почему-то говорят, что если я наберу «БОСТОН», а затем напечатаю «БОСТОН», он выдает шесть тире, 1 тире для каждого символа. Я этого раньше не встречал. Я уверен, что я что-то пропустил. Я попробовал ob_ start() var_ dump, а затем ob_ get_clean, но он ничего не печатает. Я благодарю сообщество заранее.

var_dump($_POST['pass_field']); // password BOSTON 

выход:

string(6) "------" 
+2

Не могли бы вы добавить еще какой-нибудь код, как html-форму? Возможно, это значение другого поля с тем же именем ... – Keeper

ответ

3

Я хотел бы использовать функцию print_r на $_POST массива, чтобы увидеть, если ключ pass_field установлен в БОСТОН

print_r($_POST); 

Если вы хотите использовать ob_start (), вы должны получить контент, а затем завершить его

ob_start(); 
var_dump($_POST['pass_field']; 
print_r($_POST); 
$content = ob_get_contents(); 
ob_end_clean(); 

echo $content; 

Я надеюсь, что это поможет.

+0

Вы предлагаете, чтобы output print_r отображал другую форму значения var_dump? – SilentGhost

+0

Большое спасибо! Так оно и было, я смог увидеть скрытое поле, которое я упустил, напечатав весь контент, как вы сказали; – Marin

+0

@SilentGhost var_dump и print_r должны показывать больше или меньше той же информации здесь. Важным моментом было то, что он печатал весь массив $ _POST, а не только один из элементов массива. –

Смежные вопросы