2012-01-04 5 views
0

私は単純な登録フォームを作成していましたが、突然私が以前持っていなかった奇妙な問題に遭遇しました。変数に変数を代入しPOSTすることができないか、特定の変数を単純にエコーすることはできません。 print_r/var_dump POSTの内容は問題ありません。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> 

答えて

4

。 $ _POSTは配列であり、関数ではありません。試してみてください:

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

は今、私は愚かな感じ、どのように多くの時間が私は角括弧でそれを書かれていますか?カウントするには多すぎます。でも、今回は特別なことをしました。クイック返信のための乾杯。 x.X – Crimsonfox

2

$_POSTが配列である、あなたは角括弧を経由して値にアクセス:

$test = $_POST['username']; 
関連する問題