我有一个问题,我的表单使用post方法打开另一个PHP脚本,但它不会传递任何值。我尝试了修复,例如在php.ini中设置:
post_max_size = 8M
variables_order = "EGPCS"
和
没用。这是表单代码:
<form enctype="text/plain" action="zalogujCheck.php" name="com-login" method="post" id="com-form-login">
<label for="username">Nazwa użytkownika</label>
<input name="username" id="username" type="text" class="inputbox input-long" alt="username" />
<label for="passwd">Hasło</label>
<input type="password" name="passwd" id="passwd" type="text" class="inputbox input-long" alt="password" />
<input type="submit" value="Zatwierdź" name="submit">
</form>
以下是此表单的PHP:
if( $_SERVER['REQUEST_METHOD'] === 'POST' )
{
echo "otwarte postem";
print_r($_POST);
}
echo "początek2";
if(isset($_POST["username"])){
$USER=$_POST["username"];
echo "ustawiłem username";
}
if(isset($_POST["passwd"])){
$PASS=$_POST["passwd"];
echo "ustawiłem passwd";
}
?>
结果是:
otwarte postemArray ( ) początek2
我正在使用XAMPP,不知道我的选择有多大影响。任何帮助将不胜感激。
答案 0 :(得分:4)
从enctype="text/plain"
元素中删除<form>
。
默认值为enctype="application/x-www-form-urlencoded"
,这很好(因此您无需明确指定)。只有在表单中有<input type="file">
时,才应明确指定enctype="multipart/form-data"
。