PHP脚本正在自行工作但不包含在html中

时间:2014-06-28 15:58:39

标签: php html

我想在我的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>

但它没有用,我也不知道为什么。 有人可以帮助我吗?

由于

4 个答案:

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

编辑 - 正如其他答案所指出的,你可能不希望包含绝对路径!