php语句是一定要放在<html>标签以内么??
如果是这样:<?php<html><head><title>你好</title></head><body>echo"你好";</body></html>?>就会报错,而这...
如果是这样:
<?php
<html>
<head>
<title>你好</title>
</head>
<body>
echo "你好";
</body>
</html>
?>
就会报错,而这样:
<html>
<head>
<title>你好</title>
</head>
<body>
<?php
echo "你好";
?>
</body>
</html>
就正常,所以是不是php语句只能用在html标签内部呢??? 展开
<?php
<html>
<head>
<title>你好</title>
</head>
<body>
echo "你好";
</body>
</html>
?>
就会报错,而这样:
<html>
<head>
<title>你好</title>
</head>
<body>
<?php
echo "你好";
?>
</body>
</html>
就正常,所以是不是php语句只能用在html标签内部呢??? 展开
展开全部
楼主还没弄明白HTML标记语言和动态语言脚本之间的关系
HTML是标记型语言,是用于前台输入,浏览器再根据其标记来渲染
而PHP是动态语言脚本,是后台处理用,也就是运行与服务器的,其本身不会被发送到前台(也就是浏览器)
你如果把HTML写到PHP里面,那就相当于把HTML的标记当做PHP脚本来处理
而PHP是没有这些语法的,所以肯定报错
并没有限定PHP一定要写在HTML之间,你写在前面也是可以的,也可以把HTML当成字符串来用PHP输出
可以这样:
<?php
$html = "
<html>
<head>
<title>你好</title>
</head>
<body>
你好
</body>
</html>
";
echo $html
?>
不过以上语法要注意转义HTML里的双引号
也可以这样:
<?php
echo <<<EOT
<html>
<head>
<title>你好</title>
</head>
<body>
你好
</body>
</html>
EOT;
?>
以上语法要注意两个EOT的后面不能有任何字符,那怕是空格
最后一个EOT前面不能有任何字符,包括空格,后面一定要跟分号
HTML是标记型语言,是用于前台输入,浏览器再根据其标记来渲染
而PHP是动态语言脚本,是后台处理用,也就是运行与服务器的,其本身不会被发送到前台(也就是浏览器)
你如果把HTML写到PHP里面,那就相当于把HTML的标记当做PHP脚本来处理
而PHP是没有这些语法的,所以肯定报错
并没有限定PHP一定要写在HTML之间,你写在前面也是可以的,也可以把HTML当成字符串来用PHP输出
可以这样:
<?php
$html = "
<html>
<head>
<title>你好</title>
</head>
<body>
你好
</body>
</html>
";
echo $html
?>
不过以上语法要注意转义HTML里的双引号
也可以这样:
<?php
echo <<<EOT
<html>
<head>
<title>你好</title>
</head>
<body>
你好
</body>
</html>
EOT;
?>
以上语法要注意两个EOT的后面不能有任何字符,那怕是空格
最后一个EOT前面不能有任何字符,包括空格,后面一定要跟分号
展开全部
php和html是两回事,PHP代码可以在HTML里任何地方写,前提是在<? ?>之间才可以,而HTML标签如果出现在PHP代码里只能在‘’之间以字符串的形式出现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不一定
但是一定要放在
<?php ?> 内
但是一定要放在
<?php ?> 内
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HTML语句最好跟php分离
你想把HTML语句放到php文件里,你得用echo包含一下,然后才能输出
你想把HTML语句放到php文件里,你得用echo包含一下,然后才能输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询