尽管在那里,POST变量仍然无法访问

时间:2012-01-04 22:04:32

标签: php forms post

我只是制作了一个简单的注册表,但突然遇到了一个我以前从未遇到过的奇怪问题。我似乎无法将变量分配和POST变量或只是回应特定的变量。虽然我可以print_r / 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

Firebug说有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>

2 个答案:

答案 0 :(得分:4)

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

$test = $_POST['username'];

答案 1 :(得分:2)

$_POST是一个数组,您可以通过方括号访问这些值:

$test = $_POST['username'];