PHP 是常用的开发 Web 应用的后台程序,通常 PHP 源码文件的格式都是 .php,在访问 PHP 程序时通常也是直接在服务器地址(URL)后面追加 PHP 文件的名称。如果想将 PHP 代码直接嵌入到 HTML 文件中,PHP 代码并不会被执行,因为服务器默认只会将以 .php 结尾的文件识别为 PHP 程序并执行,而 .html 文件默认为静态文件,会直接原样输出到浏览器中。
想要让嵌入到 HTML 中的 PHP 代码成功执行,最简单的办法就是直接将 .html 格式的 HTML 文件改成 .php 格式;也可以通过设置 Apache 的 httpd.conf 配置文件,让 Apache 将 .html 格式文件视为 PHP 源码代码,也就是将 .html 文件当作 .php 文件处理。设置 Apache 只需要将 httpd.conf 配置文件中的“AddType application/x-httpd-php”项修改为下面的样子,如果没有则追加下面的内容:
修改完成后需要重启 Apache 配置才会生效,至此嵌入到 HTML 中的 PHP 代码就可以成功运行了。
在 Web 编码过程中,通过在 HTML 代码中添加 PHP 标记(例如 “<?php ?>”或者“<? ?>”)来嵌入 PHP 脚本,两个PHP 标记之间的所有文本都会被认为是 PHP 脚本,而在 PHP 标记之外的所有文本都会被认为是普通的 HTML 代码。
【示例】在 HTML 中嵌入 PHP 脚本。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>城东书院</title>
</head>
<body>
<p>
<?php
echo 'http://www.cdsy.xyz/computer/programme/PHP/';
?>
</p>
</body>
</html>
除了可以使用 PHP 脚本直接输出一些内容之外,还可以将 PHP 脚本用在表单的元素中,例如为表单 value 或者其它元素赋值。下面通过简单的示例代码来演示一下。
<?php
$name = '城东书院';
$def = true;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?php echo $name;?></title>
</head>
<body>
<form action="">
<input type="text" value="<?php echo $name;?>"><br>
<input type="checkbox" checked="<?php if($def) echo 'checked'?>">
</form>
</body>
</html>
PHP 脚本不仅可以嵌入到 HTML 中使用,同样可以嵌入到 JavaScript 代码中,就像上面介绍的为表单赋值一样,PHP 脚本也可以为 JavaScript 代码赋值,甚至可以直接使用 PHP 脚本输出 JavaScript 代码,示例代码如下所示:
<?php
$name = '城东书院';
$def = true;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?php echo $name;?></title>
</head>
<script>
var name = "<?php echo $name;?>";
console.log(name);
</script>
<body>
<?php
if($def){
echo '<script>alert("'.$name.'")</script>';
}
?>
</body>
</html>