0

パターンを見つけることはできませんが、私のキャプチャでは、それをランダムに確認するための php スクリプトが$_POST、前の HTML フォームに投稿された変数を読み取れません。

<form name="post" action="post.php" method="post" enctype="multipart/form-data" style="text-align: center;"><br>

        <div style="position: relative; top: -5px;">Song Title: <input type="text" name="Title" pattern="[a-zA-Z0-9`\~\!\@\#\$\%\^\&\*\(\)\-\\\=\+\{\}\[\]]{2,40}" required></div><br>
            <input type="hidden" name="MAX_FILE_SIZE" value="20000000">

        <div style="position: relative; top: 5px; left: 34px;">Song File (Mp3 only): <input type="file" accept="audio/mpeg" name="Audio" id="file1" onchange="getChange()"></div><br><br><br>

        <div style="position: relative; top: -5px;"><img src="captcha/CaptchaSecurityImages.php"><br>Security Code:<br>
            <input name="security_code" type="text" required><br><br>

        <div style="position: relative; top: -8px;">
            <input type="submit" id="submit" disabled>
        </div>

</form>

フォームへの入力が完了すると、送信ボタンが有効になります。それは正常に動作します。

それを読み取るコードは次のとおりです。 <?php echo $_POST['security_code'] ?>

うまくいくときもあれば、うまくいかないときもあります。セキュリティコードボックスに何も入力していなくても、何も入力していないとよく言われます。理由がわかりません。

4

2 に答える 2

3

変数をダンプして$_POST、結果がどのように見えるかを確認します

print_r($_POST);

このような結果が表示されるはずです

Array
(
    [security_code] => aaaa
    [MAX_FILE_SIZE] => 20000000
)

$_POST次に、ランダム性でデータを読み取れない時期を知ることができます

于 2013-07-15T20:21:31.867 に答える
1

問題が見つかりました。php.ini ファイルの max_post_size でした。何かがそれを超えると、 $_POST データはまったく送信されません。

于 2013-07-15T20:37:53.317 に答える