0

私は、ヘルプ リクエストに応答するための自動システムに取り組んでおり、それを使用しているクライアントがどこで得た応答に満足しているかを把握できるようにしたいと考えています。

プログラムは、その下に「はい/いいえ」の送信ボタンを付けて「あなたの応答に満足していますか」と尋ねる必要があります。ユーザーが送信すると、指定されたページに転送し、sendDebugMessage 関数を呼び出します (電子メールを送信します)。

これを行うために作成したコードは次のとおりですが、空白のページにリダイレクトされるだけです。

<?php
    if (isset($_POST['Yes'])) {
        ?>
            sendDebugMessage("A user WAS happy with their response!");
            <META http-equiv="refresh" content="0; URL=http://example.com">
        <?php
    } elseif (isset($_POST['No'])) {
        sendDebugMessage("A user was NOT happy with their response!");

        ?>
            <META http-equiv="refresh" content="0; URL=http://example.com">
        <?php
    } else {
        ?>
            Where you happy with this response?
            <form action="" method="post">
                <input type="submit" value="Yes" name="Yes" />
                <input type="submit" value="No" name="No"/>
            </form>
            <br />


        <?php
    }
?>
4

2 に答える 2

0

フォームから action 属性を削除して、それが役立つかどうかを確認してください。これは有効な html5 であり、空の action 属性によるブラウザーの問題を回避するために html4 にも適しています。

また、条件 - if(isset($_POST... ) が true であることを確認してください。これには、括弧内のコードを単純なメッセージに置き換えます。例: echo "form submit!".

編集sendDebugMessage() 関数が JavaScript 関数であると仮定します。その場合は、スクリプト タグ内に配置する必要があります -> <script type="text/javascript"></script>

于 2013-03-31T21:14:11.590 に答える