【问题标题】:PHP not working on HTML file [closed]PHP无法处理HTML文件[关闭]
【发布时间】:2013-03-09 14:31:15
【问题描述】:

此 PHP 代码不能在 HTML 文件中工作,但如果它是 PHP 文件则可以工作

$con = mysql_connect("localhost","root","aaaa");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("maptemp", $con);


$sql = "SELECT * FROM users";
$rs = mysql_query($sql) or die(mysql_error());
$selectbox='<select name=\'userst\'>';
while ($row = mysql_fetch_assoc($rs)) {
$selectbox.='<option value=\"' . $row['username'] . '\">' . $row['username'] .  '</option>';
}
$selectbox.='</select>';
mysql_free_result($rs);
echo $selectbox;

【问题讨论】:

  • HTML 文件通常不运行 PHP 脚本。使用.php
  • 您必须运行扩展名为 .php 的文件
  • 您需要配置网络服务器以将 HTML 文件解释为 PHP。
  • 你的意思是如果这段代码在一个带有 html 扩展名的文件中?
  • @Bart 当然你可以,但从用户的明显知识来看,我会说这可能是不好的开始建议。

标签: php html


【解决方案1】:

许多(也许是大多数,全部?)网络服务器未配置为在开箱即用的 html 文件中查找 php 脚本。

Apache,一个非常流行的网络服务器 you might be running,就是这样一个网络服务器的例子。

但是,您可以配置网络服务器(如 Apache)来完全按照您的意愿行事。如果您无法访问 Apache 目录本身中的 Apache 配置文件(这在共享服务器上很常见,同样,您很可能拥有),您可以使用 .htaccess files 在每个目录的基础上进行配置。

这样做很简单:打开你最喜欢的文本编辑器,把这一行放进去:

AddType application/x-httpd-php .html

并将其另存为 .htaccess 与您的 .html 文件位于同一文件夹中。应该这样做。

不过,我建议不要这样做,因为人们(如网络服务器)不希望在 html 文件中存在 php 脚本。为您的 php 脚本坚持使用 .php 文件是一种很好的做法。

【讨论】:

  • 当我刷新页面时这样做,它会下载一些没有任何扩展名的东西。
猜你喜欢
  • 2016-07-23
  • 2013-10-24
  • 2013-12-08
  • 1970-01-01
  • 1970-01-01
  • 2016-01-03
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
相关资源
最近更新 更多