为什么我的表单返回原始的PHP代码?

时间:2011-03-22 16:08:45

标签: php

当我提交表格时;结果页面似乎只输出原始的PHP代码而不是实际执行。有趣的是,如果我只运行我的代码并对$ _get数组值进行硬编码,那么它就可以在虚拟服务器(Xampp)上运行它,如果有帮助的话。

  *The related get code *

    $search = $_GET['searcharg'];

表格:

<form action="search.php" method="get">

Search:<input type="text" name="searcharg" /><br />
<input type="submit" value="Submit" />

</form> 

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

只发贴一行,一些基本项目。

首先是你使用开启和关闭的php标签吗?

<?php
$search = $_GET['searcharg'];
echo $search;
?>

如果没有,则需要它们。


接下来请确保您使用http://localhost访问该文件,并且您没有使用file:///etcetcetc版本访问该文件(正如鲶鱼暗示的那样)。因为必须通过Apache服务器才能正确处理。


如果你是,那么问题很可能在Apache没有正确设置以处理.php扩展,但xampp应该为你处理。所以尝试上面的选项,看看如何。如果问题是apache无法识别.php扩展名,您可以将其添加到httpd.conf,然后重新启动apache,它应该启动它:

AddType application/x-httpd-php .php