我是php的新手,并编写了一个简单的表单处理程序(来自书中的一个例子):
<!doctype html>
<head>
<meta charset="utf-8">
<title>Bob's</title>
</head>
<body>
<form action = "processorder.php" method = "post" >
<table border = "0">
<tr bgcolor = "#ccc">
<td width = "150" >Item</td>
<td width = "15">Quantity</td>
</tr>
<tr>
<td>Tires</td>
<td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Oil</td>
<td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td>Spark Plugs</td>
<td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order" /></td>
</tr>
</table>
</form>
</body>
</html>
并且:
<!doctype html>
<head>
<meta charset="utf-8">
<title>Bob's auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo '<p>Order processed.</p>';
?>
</body>
</html>
当我点击表单上的提交时,浏览器会加载到“processorder.php”,但会显示实际代码。这是为什么?
答案 0 :(得分:1)
PHP的目的是它在服务器上运行而不客户端,这是出于安全原因,动态网页生成和永久存储。如果您只是在网络浏览器上在笔记本电脑上进行测试,那么它就无法运行,因为计算机没有运行解释PHP代码的PHP软件。 PHP只能在实际运行正确软件的Web服务器上运行。如果客户端可以运行PHP,那么事情就不会很好,因为客户端将能够看到要保证安全的数据。
答案 1 :(得分:0)
可能是您在浏览器中使用file://协议打开文件。您必须使用任何已安装的Web服务器(如XAMPP,Wamp(Windows)或Lamp(Linux)或MAMP(Mac))打开PHP文件。安装任何合适的服务器并将文件存储在根目录的任何位置。
对于Xampp,它是C:\ xampp \ htdocs,对于Wamp,它是C:\ wamp \ www是根目录。在运行PHP脚本之前,不要忘记从Xampp或Wamp控制面板启动apache服务器。