2012-01-04 49 views
0

我只是做一个简单的登记表,但突然遇到一个奇怪的问题,我以前没有过不可访问。我似乎无法分配和POST变量变量或简单地echo具体的了。虽然我可以print_r的精细/ POST的var_dump内容。POST变量尽管是有

<html> 
<head> 
<title>Register</title> 
</head> 
<body> 
<?php 
error_reporting(E_ALL); ini_set('display_errors', true); 
echo 'cheese'; 
var_dump($_POST); //Works here 
$test = $_POST('username'); //Stops working here 

的萤火虫说,有一个500内部服务器错误怎么回事,但我不明白为什么。也许有人以前经历过这个?

表单代码是否有帮助:

<form method="post" action="cl-register.php"> 
     <div style="width:100px;float:left">Username</div> <input type="text" size="15" name="username" id="username" /><br /> 
     <div style="width:100px;float:left">Password</div> <input type="password" size="15" name="password" /><br /> 
     <div style="width:100px;float:left">Email</div> <input type="text" size="25" name="email" /><br /> 
     <input type="submit" value="Register!" /> 
</form> 

回答

4

您使用括号,而不是括号。 $ _POST是一个数组,不是一个函数。尝试:

$test = $_POST['username']; 
+0

现在我觉得自己很蠢,有多少次我用方括号写呢?数太多了。但是没有,这次我做了一个特别的。尽管欢迎尽快回复。 x.x中 – Crimsonfox 2012-01-04 22:11:43

2

$_POST是一个数组,你通过方括号访问值:

$test = $_POST['username'];