我是PHP的新手;我使用的是Mac OS X(10.8.4),我使用的是PHP 5.3.15;我的服务器API是Apache 2.0。 所以,我经历了设置Apache并安装PHP和MySQL的相对轻松的步骤。 我创建了一个非常基本的PHP测试文件(只是对info函数的调用)并且它正常工作。 但是,当我尝试从书中创建基本程序时,PHP代码出现在浏览器中。 我做了以下事情: 配置我的httpd.conf文件(phpinfo()测试工作)。 通过终端和设置中的Web共享按钮重置我的Apache服务器 我把这两个文件放在Web Server文件夹中。
有趣的是,当然,当我只执行localhost / processorder.php时,文件应该出现,即解释,而不是代码。 所以,我的假设是它与我的html文件(??)
有关反正 这是我的代码;提前感谢任何建议!:
html文件(orderForm.html):
<form action="processorder.php"
method="post">
<table border="0">
<tr
bgcolor="#cccccc">
<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>
php文件(processorder.php):
<html>
<head>
<title>Order Results </title>
</head>
<body>
<h1>Nolan Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo'<p>Order processed.</p>';
?>
</body>
</html>
答案 0 :(得分:0)
好的,我明白了! :d 我也是HTML的新手,所以这就是发生的事情,对于那些成为同样错误的受害者:
<form action=""
会调用地址。 所以,你不能只输入whatever.php,你必须做类似
的事情<form action="http://localhost/whatever.php"
文件的路径很重要:p
答案 1 :(得分:0)
您需要做的就是这个
<form action="/processorder.php" method="post">
你需要这样做的原因是,在这里引入了这个反斜杠,浏览器会在服务器的目录中查找该文件,对于Apache来说就像“我的网站”一样,你的配置文件也没有错Apache,我知道安装Apache真的很痛苦,所以放松一下。