2015-01-29 5 views
-1

Я пытался использовать функцию trim() в моей переменной $ _POST для формы, которую я только что создал, но заметил, что нет необходимости, поскольку лишние пробелы автоматически отключены.Дополнительные пробелы автоматически отключены в PhP: почему?

Я создал очень простую форму PhP (form.php) с запросом имени для пользователя. Тогда у меня в target.php (страница, на которой обрабатывается данные) что-то вроде этого:

<p>Hello <?php echo $_POST['nickname'];?>, how are you today?</p> 

Дело в том, что даже если пользователь вводит в качестве имени «Питер», я вижу это в Safari и Chrome : «Привет, Питер, как ты сегодня?» ... Без использования функции trim()!

Итак, вот мой вопрос: современный браузер автоматически обрезает конечный результат?

Спасибо заранее!

+0

нажмите ctrl + u и проверьте, что вы получаете? нет никакой функции браузера –

+0

Я могу видеть дополнительные пробелы, когда я показываю источники, но задавался вопросом, почему они не появлялись, когда я показываю результат в своем браузере. –

ответ

0

Это не функциональность, но браузер не показывает пространство Я попытался с ниже код

$text = 'john '; 
$text[10] = 'doe'; 
print_r($text);exit; 

Вы увидите John D на выходе, даже если есть пространство в конце john

Попробуйте просмотреть источник, и вы увидите что-то другое.

+0

Да, правда. Действительно, когда я показываю источник, я вижу дополнительные пробелы. Но можете ли вы рассказать мне, как и почему браузер не показывает лишние пробелы по умолчанию? Спасибо! –

+0

@PierreGiraud спасибо, если ответ удовлетворен, пожалуйста, примите ответ, так что вопрос не будет в открытом состоянии – Veerendra

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