2011-03-22 68 views
1

當我提交我的表格;生成的頁面似乎只輸出原始的php代碼而不是實際執行。有趣的是,如果我只是運行我的代碼並且硬編碼$ _get數組值,它會起到一定的作用,我會在虛擬服務器(Xampp)上運行它,如果有幫助的話。爲什麼我的表單返回原始的PHP代碼?

*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> 

任何幫助,將不勝感激。

+0

我們可以明顯的開始,但什麼是您在瀏覽器中運行的網址嗎? – Catfish 2011-03-22 16:10:52

+0

請發佈輸出的原始php。 – Catfish 2011-03-22 16:12:16

+0

'chmod + x search.php'? – 2011-03-22 16:13:40

回答

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

+0

您發佈的解決方案中的第三個像魔術一樣工作!我的理智感謝你先生。 ;) – 2011-03-22 22:47:50

相關問題