表格动作显示代码?

时间:2014-12-06 02:54:04

标签: php html

我是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”,但会显示实际代码。这是为什么?

2 个答案:

答案 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服务器。