3

我正在将 WAMP 与 MySQL 和 PHP 一起使用来运行本地服务器。WAMP 服务器在线,我使用一个简单的 HTML 脚本来运行 PHP 文件,该文件连接到数据库并将数据插入到我在 WAMP 服务器上创建的表中。

问题是浏览器不是运行(执行)我的脚本,而是以文本模式打开它。正如我可以看到的脚本。

现在这个论坛和其他人也有类似的问题,人们已经解决了这个问题。然而,使我的问题与众不同的是我能够运行test.php. 我能够显示文本以及打开它,info.php因此 PHP 在我的服务器上运行,但是当我使用 HTML 表单时,它拒绝运行并且只打开脚本。

我正在使用 Chrome 浏览器,我也在 Firefox 中检查了它,结果相同。

我有一个 HTML 文件,它是一种链接到我的 PHP 文件的表单,它处理 WAMP 服务器上表中值的连接和插入。数据库的名称是 test。

表单.html

<form action= "create_product.php" method= "get">
    <center>
       <table>
            <td><label><b><font size="5"> Name</label></td>
            <td><font size="5"><input type="text" name="name" /></td>
         </tr>
         <tr>
            <td><label><b><font size="5"> Description</label></td>
            <td><font size="5"><input type="text" Description="description" /></td>
        </tr>
        <tr>
            <center><td></td></center>
            <center><td><input type="submit" value="Submit"/> <input type="reset" value="reset"/>
            </tr>
            
       </table>
    </center>

插入产品.php

<?php
$con= mysql_connect("localhost", "admin","");
$db = mysql_select_db("test");

$name = $_GET["name"];
$description = $_GET["description"];

$query = "Insert into products('name','description')values('".$name."','".$description."')";
$result = mysql_query($query);
?>
4

3 回答 3

3

我遇到了同样的问题,正在浏览所有已知的技术论坛。我终于弄清楚了问题所在 - 与 PHP 或 Apache 设置无关。代码没有问题(至少在我的代码中)。这是不起作用的:我双击以从 Finder(或资源管理器,如果您是 Windows 用户)打开文件,浏览器中的 URL 是

“/文件/xxxxx/foo.html”

. 这将打开

/文件/xxxx/bar.php"

,这是行不通的!

但是,如果我在浏览器中输入 URL

“本地主机/~xxx/foo.html”

,它运行良好时

“酒吧.php”

叫做。

也许这是你可以尝试的。

“文件:///XXXX/foo.php”

不起作用,但是

“本地主机/XXX/foo.php”

做。

于 2014-03-31T12:10:16.347 回答
1

确保你打开它 localhost/yourfile.php 不像 C:\wamp\yourfile.php

启动所有服务

或者试试 xampp下载

尝试了 wamp 和 xampp ,我认为 xampp 更好

于 2013-07-19T10:59:56.977 回答
0

这是编辑 - 如果您已经测试过 PHP 在您的本地服务器上运行,那么最可能的文本显示原因可能是缺少 php 结束标记(?>)

另请注意,如果您将文件保存为 .php 以外的任何文件,则不会对其进行解析。包含 PHP 代码但保存为 HTML 或 doc 文件的文件会使其中的 php 代码无用。

<<--编辑结束-->>

尽管您将action= "create_product.php"php 文件指定为insert_product.php

同样作为一个好习惯,始终在 mysql_select_db 中提供数据库连接变量

利用$db = mysql_select_db("test",$con);

代替$db = mysql_select_db("test");

于 2013-07-19T12:11:46.757 回答