我讨厌问这个,因为它无处不在,但浏览器中有PHP代码

时间:2013-08-11 17:55:00

标签: php html macos apache installation

我是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>

2 个答案:

答案 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真的很痛苦,所以放松一下。