2012-10-21 87 views
-3

我在本地主機上運行一個Apache服務器,並使用php和mysql支持。唯一的問題是,$_GET$_POST根本沒有工作。

這是我的html文件:

<html> 
<body> 
<form action="message.php" method="GET"> 
Enter your message here: <input type="text" name="msg" size="30"> 
<input type="submit" value="Send"> 
</form> 
</body> 
</html> 

這是我message.php文件:

<?php 
$input = $_GET('msg'); 
echo "$input"; 
?> 

如果鍵入 「blablabla」 到我的HTML它重定向我的文本輸入字段[localhost] /message.php?msg=blablabla這是好的,但PHP給了我一個空白頁面。 我查看了[localhost] /message.php?msg=blablabla的源代碼,但它只有一個空白部分和一個空白部分。

我犯了什麼錯誤還是這是一個錯誤?

+1

務必將'error_reporting'設置爲'E_ALL'有助於解決問題。 –

回答

5

您以錯誤的方式使用$_GET$_GET是一個數組。所以,你必須以這種方式來使用它:

$_GET['msg']; 
3
$input = $_GET('msg'); 

$input = $_GET['msg']; 
0
如果你想測試在陣列中使用的結果

print_r($_POST); //method post 
print_r($_GET); //method get 
print_r($_SERVER); //all variable server 

方法POST和GET不是函數,那個變量數組,所以你不能使用()而是使用$ bla []。

echo $_GET['msg'];