2

在标签内存储 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>存储这些值的正确位置是什么?

注意:我不想在头部打印数据,那太愚蠢了。我在询问将预处理数据从 MySQL 存储到 PHP(用于 Javascript)中的<head>.

4

4 回答 4

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 变量。

于 2013-07-17T21:35:54.840 回答
1

我打算使用 PHP 将预处理的 MySQL 数据存储到一个变量中以在 Javascript 中使用。存储这些值的正确位置是什么?

做这样的事情;

<script>
    function Myfunction() {
        var myVariableGeneratedByPhp = <?php echo $data; ?>;
        // use your variable here
    }
</script>
于 2013-07-17T21:45:26.190 回答
0

您将不得不像这样回显变量:

  <?php echo $data; ?>
于 2013-07-17T21:35:39.707 回答
0

使用它是有效的,但不适用于大脚本。之后调试会很复杂。例如,如果您想生成动态标签,则可以使用它,您将需要它。

但是你只能打印数据所以改变:

<?php $data; ?>

应该 :

<?php echo $data; ?>
于 2013-07-17T21:38:45.550 回答