你的位置:
问答吧
-> PHP
-> 问题详情
如何在html文件中调用php文件中的变量
我在config.php文件中定义:
$city=array(1=> "北京 ",2=> "天津 ",3=> "广州 ",4=> "上海 ",5=> "深圳 ");
然后在html文件中调用:
require_once( "config.php ");
foreach($city as $key=> $value)
{
echo $value;
}
.......
但在页面中没有显示,请问这是怎么回事?
PS:服务器的设置php解析是打开的
作者: jiron
发布时间: 2007-04-13
PS:服务器的设置php解析是打开的
HTML文件也当作PHP解析?
作者: wasuka
发布时间: 2007-04-13
使用模板的前提下,通过解析,可以实现
作者: cnvit
发布时间: 2007-04-13
我是在html文件中嵌套php,通过
require_once( "config.php ");
foreach($city as $key=> $value)
{
echo $value;
}
?>
的形式
作者: jiron
发布时间: 2007-04-13
HTML中的PHP语句是不会被执行的。除非修改httpd.ini,命令Apache把HTML当作PHP
作者: wasuka
发布时间: 2007-04-13
更正下:httpd.conf……
作者: wasuka
发布时间: 2007-04-13
但是我在html文件中输入
echo "ABC ";
?>
却可以输出结果ABC
作者: jiron
发布时间: 2007-04-13
晕……
phpinfo()呢?
作者: wasuka
发布时间: 2007-04-13
PHP Version 4.3.9
作者: jiron
发布时间: 2007-04-13
require_once( "config.php ");
foreach($city as $key=> $value)
{
echo $value;
}
?>
这个结果是否保存为 .php 的形式? :)
作者: poiu_poiu
发布时间: 2007-04-13
不太明白楼上的意思。。我只是需要把它显示出来
作者: jiron
发布时间: 2007-04-13
你看看这样是否有 结果 输出
require_once( "config.php ");
echo "ok ";
foreach($city as $key=> $value)
{
echo $value;
}
?>
作者: poiu_poiu
发布时间: 2007-04-13
只输出了OK。这就是令我困惑的地方
作者: jiron
发布时间: 2007-04-13
config.php 和你的 调用这个文件路径是否相同。
我刚刚测试,能输出。
作者: michelle0618
发布时间: 2007-04-13
1.打开错误提示 display_errors = on
2.确认$city是否是全局变量.
作者: ice_berg16
发布时间: 2007-04-13
不是同一个路径,config.php在根目录下。
作者: jiron
发布时间: 2007-04-13
require_once( "/config.php ");
作者: wasuka
发布时间: 2007-04-13
看看 apache 错误日志
或许就如 michelle0618(小蝶) 所说,路径问题
作者: poiu_poiu
发布时间: 2007-04-13
应该确实跟路径有关,我把config.php放到这个html文件同一目录下就可以了,不过还是有个问题,这个config.php要放到根目录下,而且我在html文件里指定
require_once( "/config.php ");
?>
或者
require_once( "../config.php ");
?> 都不行,郁闷啊
作者: jiron
发布时间: 2007-04-13
这个问题可能是因为php解析顺序的问题,浏览器是把所有的php语句全部解析完成然后再运行,所以require语句虽然将php包含进来,但是因为已经解析完了,所以不会再次解析,因此无法执行。 你可以在浏览器查看源代码,看看是不是。
作者: weib_2007
发布时间: 2007-04-13
在php.ini 文件中 加入路径到 include_path 中就可以了阿
作者: michelle0618
发布时间: 2007-04-13
解决了,感谢楼上的几位大哥
作者: jiron
发布时间: 2007-04-13