2016-04-07 21 views
0
<?php 
if(isset($_POST['n']) && isset($_POST['pass'])) { 
    echo 'success'; 
} 
?> 

<form action="first.php" method="POST"> 
    name:<br> <input type="text" name="n"><br> 
    Password:<br> <input type="text" name="pass"> 
    <br> 
    <input type="submit" value="submit"> 
</form> 

ps:これはPOSTの代わりにGETを使用する場合に機能します。私はWeb開発の初心者です。なぜこのPHPコードは 'Post'メソッドで動作しないのですか?

+0

これは明らかに機能するはずです。あなたのウェブサーバ上に 'switch_post_to_get'モジュールがあるか、それとも何か他のものがあるかどうかわかりません。問題はあなたのコードにありません – Federkun

+0

これは壊れる唯一の方法は、variables_orderのphp.ini設定に "P"が含まれていない場合です。しかし、それは信じられないほど聞こえません。 – iainn

+0

私のphp.iniファイルをチェックしました。設定はfollowingvariables_order = "GPCS" –

答えて

0

コードはうまく見えますが、おそらく$ _REQUESTの値は?試してみてください。

if(isset($_REQUEST['n']) && isset($_REQUEST['pass'])) { 

いずれにしても、あなたのWebサーバーでは何か不思議な音がします。

FYI $ _REQUESTは、デフォルトで$ _GET、$ _POSTおよび$ _COOKIEの内容を含む連想配列です。

+0

$ _REQUESTで試しましたが、運がまだありません。私のウェブサーバーに問題があると思います –

関連する問題