w3schools demo_form_validation_complete.php没有按预期工作

时间:2017-01-30 20:13:07

标签: php

我一直在W3Schools' PHP课程和我在其中一个课程中被某些东西弄乱了 -

http://www.w3schools.com/php/php_form_complete.asp

使用全局变量填充表单,在用户点击“提交”后分配,然后在脚本末尾的PHP块中回显相同的全局变量。

这是我的修改,它指定全局变量的默认值,以避免填写表单并点击提交 -

phpfiddle link to my modification

让我感到困惑的是评论框是 -

I've   no<br>   comment

但是当它被PHP回显时,空格被剥离,输出是 -

I've no
comment

回应$ comment的var_dump给出 -

string(23) "I've no
comment" 

注释框和echo语句都使用相同的源$ comment,但字符串的格式不同。这是为什么?有人可以向我解释这个差异。

1 个答案:

答案 0 :(得分:2)

默认情况下,PHP程序的输出(通过Web服务器启动时)以Content-Type: text/html开头。

输出被视为HTML源代码。

<br>是在HTML中创建换行符的元素,在HTML中,一个或多个空白字符会折叠到一个空格中。

相关: