0

我是 PHP 新手;我使用的是 Mac OS X (10.8.4),我使用的是 PHP 5.3.15;我的服务器 API 是 Apache 2.0。因此,我完成了设置 Apache 和安装 PHP 和 MySQL 的相对轻松的步骤。我创建了一个非常基本的 PHP 测试文件(只是对 info 函数的调用)并且它工作正常。然而,当我尝试从一本书中创建一个基本程序时,PHP 代码出现在浏览器中。我做了以下事情: 配置了我的 httpd.conf 文件(phpinfo() 测试有效)。通过终端和设置中的网络共享按钮重置我的 Apache 服务器,我将这两个文件都放在了网络服务器文件夹中。

有趣的是,当然,当我只执行 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>
4

2 回答 2

0

你需要做的就是这个

<form action="/processorder.php" method="post">

您需要这样做的原因是,使用此处引入的反斜杠,浏览器将在服务器目录中查找文件,对于 Apache,该文件类似于“我的网站”,您的 Apache 配置文件也没有问题,我知道安装 Apache 真的很痛苦,所以放松一下。

于 2013-08-11T18:22:55.407 回答
0

好吧,我想通了!:D 我也是 HTML 新手,所以这就是发生的事情,对于那些成为同样错误受害者的人:

<form action=""

会调用某事的地址。所以,你不能只输入whatever.php,你必须做类似的事情

<form action="http://localhost/whatever.php"

文件的路径很重要:p

于 2013-08-11T18:11:36.023 回答