Переменные POST недоступны, несмотря на то, что находятся там - PullRequest
0 голосов
/ 05 января 2012

Я просто делал простую регистрационную форму, но внезапно столкнулся со странной проблемой, которой у меня не было раньше.Я не могу назначить и POST переменные переменным или просто выводить определенные из них.Хотя я могу нормально распечатать содержимое POST_r / var_dump.

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

4 голосов
/ 05 января 2012

Вы используете скобки вместо скобок.$ _POST - это массив, а не функция.Попробуйте:

$test = $_POST['username'];
2 голосов
/ 05 января 2012

$_POST - массив, доступ к значениям осуществляется в квадратных скобках:

$test = $_POST['username']; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...