我有color.php和index.php:
color.php:
header("Content-type: text/css", true);
$color = "#ff0000";
echo"#div{$color}";
的index.php
<link rel='stylesheet' type='text/css' href='color.php' />
<?php
echo"$color"; // want to use the stylesheet color php here
?>
但$color
为空。
任何想法如何使用color.php $color
值?
答案 0 :(得分:2)
浏览器发出HTTP请求以获取HTML文档。
然后link元素导致浏览器(除非结果已经在其缓存中)发出另一个HTTP请求来获取样式表。
每个请求(假设两个URL都由PHP处理)运行一个不同的 PHP程序,该程序没有连接到另一个(除了可能通过会话数据)。
两个不同的程序之间不共享变量。
可以在它们之间共享数据(例如,通过会话或数据库),但在这种情况下,样式表将加载 second ,以便您尝试读取数据(同时生成HTML文档) )在它被存储之前。
如果要在PHP中编写库文件,请使用include
等机制加载它们。你不能通过浏览器来做到这一点。