1

問題があります。私のフォームは 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 を使用していますが、私の選択がどれだけの影響を与えるかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

4

enctype="text/plain"要素から削除し<form>ます。

デフォルトはenctype="application/x-www-form-urlencoded"で、これで問題ありません (明示的に指定する必要はありません)。<input type="file">フォームにがある場合のみ、enctype="multipart/form-data"明示的に指定する必要があります。

于 2013-11-05T11:11:25.137 に答える