写PHP

时间:2013-07-17 21:33:54

标签: php html head

将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中使用)。

4 个答案:

答案 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; ?>