将PHP变量/值存储在<head>
标记内是否有效?用这种格式编写带有HTML的PHP有什么缺点或优点吗?它甚至重要吗?
我通过W3C Validator将以下代码抽样为直接输入:
<!DOCTYPE html>
<html>
<head>
<title>PHP Head Test</title>
<?php $data; ?>
</head>
</html>
我得到1个错误:
Line 5, Column 4: Saw <?. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)
<?php $data; ?>
但我猜这是因为它正在验证其中包含 php 代码的.html
文件。
我计划使用PHP将预处理的MySQL数据存储到变量中以在Javascript中使用。 <head>
是存储这些值的适当位置吗?
注意:我不打算在脑袋中打印出数据,这很愚蠢。我问的是在<head>
中将来自MySQL的预处理数据存储到PHP(将在Javascript中使用)。
答案 0 :(得分:2)
不,将PHP变量存储在头部并不是正确的方法。事实上,当你这样做时,你的变量不存储在头部内部,PHP是服务器端,HTML / CSS / Javascript是客户端。
您希望在输出任何HTML之前存储变量。
但是,如果您这样做:
<head>
<title>PHP Head Test</title>
<?php $data; ?>
</head>
它实际上并没有做任何事情,如果你想显示它,你会使用echo。除非声明$ data,否则此代码绝对没有任何内容,如果它未在之前声明。
通常,您的大部分PHP代码都应该来自HTML文件,它们应该是完全不同的文件,PHP代码应该包含HTML文件。在这种情况下,放在HTML文件中的PHP代码将可以访问包含它的文件中可用的所有PHP变量。
答案 1 :(得分:1)
我打算用PHP将预处理的MySQL数据存储到 在Javascript中使用的变量。是适当的存放地点 这些价值观?
做这样的事情;
<script>
function Myfunction() {
var myVariableGeneratedByPhp = <?php echo $data; ?>;
// use your variable here
}
</script>
答案 2 :(得分:0)
你必须像这样回应变量:
<?php echo $data; ?>
答案 3 :(得分:0)
使用它是有效的,但不适用于大脚本。之后调试会很复杂。如果你想生成一个动态标签,可以使用它,你将需要它。
但是你只能打印数据所以改变:
<?php $data; ?>
应该是:
<?php echo $data; ?>