0

自分のコードが機能しない理由がわかりません。POSTS を 100 万回実行しましたが、今回はうまくいかないようです。

私のフォーム:

<form method="post" name="form" id="form" enctype="text/plain" action="../posts/">
    <fieldset id="inputs" style="text-align: center;">
        <input id="password" type="password" name="password" placeholder="enter password" required />Press enter to submit
    </fieldset>
</form>

検索用の私のPHPコード:

if(isset($_POST['password'])){
    echo "success";
}
else{
    echo "fail";
}

毎回「失敗」します。私は何を間違っていますか?私はそれを見ることができません。

4

3 に答える 3

3

削除enctype="text/plain"して次のように確認します

<form method="post" name="form" id="form" action="../posts/">
    <fieldset id="inputs" style="text-align: center;">
        <input id="password" type="password" name="password" placeholder="enter password" required />Press enter to submit
    </fieldset>
</form>

enctype は、送信前にデータをフォーマットする方法を定義します。2 つの正しい形式は、application/x-www-form-urlencoded(基本的に、http ヘッダーを使用して key=valye&anotherkey=anothervalue として送信する) とmultipart/form-data(各キーをデータの個別のセクションに分割する) です。text/plain何もしないことを意味します。その動作は基本的にブラウザー間で定義されておらず、スパムの前に自動化された電子メール フォームにのみ使用されていました。

于 2013-09-04T05:45:48.410 に答える
1

送信するフォームからenctype="text/plain"を削除します。

<form method="post" name="form" id="form"  action="../posts/">
    <fieldset id="inputs" style="text-align: center;">
        <input id="password" type="password" name="password" placeholder="enter password" required />Press enter to submit
    </fieldset>
</form>
于 2013-09-04T05:48:06.950 に答える
0

私は@ Gautam3164に同意しました..削除enctype="text/plain"してチェックアウトするだけです

<form method="post" name="form" id="form" enctype="text/plain" action="../posts/">
    <fieldset id="inputs" style="text-align: center;">
        <input id="password" type="password" name="password" placeholder="enter password" required />Press enter to submit
    </fieldset>
</form>

そしてに変わる

 <form method="post" name="form" id="form"  action="../posts/">
        <fieldset id="inputs" style="text-align: center;">
            <input id="password" type="password" name="password" placeholder="enter password" required />Press enter to submit
        </fieldset>
    </form>

また、このFIDDLEを参照してください

于 2013-09-04T05:50:42.700 に答える