我只是制作了一个简单的注册表,但突然遇到了一个我以前从未遇到过的奇怪问题。我似乎无法将变量分配和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>
答案 0 :(得分:4)
您使用括号而不是括号。 $ _POST是一个数组,而不是一个函数。尝试:
$test = $_POST['username'];
答案 1 :(得分:2)
$_POST
是一个数组,您可以通过方括号访问这些值:
$test = $_POST['username'];