我想在我的html网站上使用php脚本。当我运行它时,php脚本正在按预期工作。我的PHP脚本:
<?php
mysql_connect("localhost","demo","123abc");
mysql_select_db("demo");
$sql=mysql_query("SELECT vorname FROM users");
if(mysql_num_rows($sql)){
$select= '<select name="select">';
while($rs=mysql_fetch_array($sql)){
$select.='<option value='.$rs['vorname'].'>'.$rs['vorname'].'</option>';
}
}
$select.='</select>';
echo $select;
?>
现在我想要的是,在我的网站上有不同位置的下拉菜单。我的想法是只需在需要时插入php脚本。我的HTML部分:
<td>
<?php include 'http://localhost/Testsamples/test.php'; ?>
</td>
但它没有用,我也不知道为什么。 有人可以帮助我吗?
由于
答案 0 :(得分:5)
您不通过其URL包含该文件,您必须使用系统文件路径:
<td>
<?php include '/path/to/Testsamples/test.php'; ?>
</td>
答案 1 :(得分:3)
您不能使用网址(例如http://www.domain.com/script.php)。
使用相对路径,如:
<?php include "/path/test.php"; ?>
使用require
优于include
,如果找不到文件,则会出现直接错误。
答案 2 :(得分:1)
为了从绝对路径中包含它,您需要在php.ini上启用allow_url_include
。
见这里:http://phpsec.org/projects/phpsecinfo/tests/allow_url_include.html
但是,如果您的文件位于同一系统上,则应使用相对网址。即include 'testSamples/test.php
(或类似的东西)。您还可以使用基本文件夹导航(例如../testSamples/test.php
或使用相对于root的包含:/public_html/foo/bar/testSamples/test.php
)
答案 3 :(得分:0)
试试这个
<?php /* At the first instance of call, to eliminate multiple opening of SQL connections for the smae data */
ob_start();
get_file_contents('http://localhost/Testsamples/test.php');
$contents = ob_get_contents();
?>
<td>
<?php echo $contents; ?>
</td>
编辑 - 正如其他答案所指出的,你可能不希望包含绝对路径!