-1

ページ全体を更新せずに送信したいフォームがあります。準備が整ったソース コードを見つけてページに実装しましたが、動作しません。

送信する必要があるhtmlフォームは次のとおりです。

<form method="POST" action="" name="actionForm" id="actionForm" class="actionForm">
                    <input type="hidden" name="adID" value="'.$row['adID'].'" />
                    <input type="hidden" name="adStatus" value="'.$row['adStatus'].'" />
                    <input type="submit" name="editAd" value="ערוך מודעה" class="actionButtons" />
                    <input type="submit" name="upgradeAd" value="הקפץ מודעה" class="actionButtons" />
                    <input type="submit" name="changeAdStatus" class="actionButtons" value="';
                    if ($row['adStatus'] == "disabled")
                        echo 'הצג מודעה בלוח" />';
                    else
                        echo 'הסתר מודעה מהלוח" />';
                    echo '
                    <input type="submit" name="deleteAd" value="מחק מודעה" class="deleteButton" />
                </form>

処理中の php ファイルに転送し、現在のページにいくつかの結果を書き込むスクリプトは次のとおりです。

    <script>    
    $(document).ready(function(){
        $("#actionForm").validate({
            debug: false,
            rules: {
            submitHandler: function(form) {
                $.post('/tests/process.php', $("#actionForm").serialize(), function(data) {
                    $('#resDiv').html(data);
                });
            }
        }});
            }); 
</script> 

処理中の php はデータベースにデータを書き込み、確認メッセージを出力するだけです。ここにリンクがあります: http://codeviewer.org/view/code:29c4

コードのすべての行を調べましたが、処理中の php からのメッセージが表示されない理由がわかりません...

何か案は?

あなたの助けを前もってありがとう!

PS ここに初期 php の完全なコードがあります: http://codeviewer.org/view/code:29c3

4

1 に答える 1

1

コードの最後にある JavaScript スニペットが間違っていると思います。送信ハンドラーは rules: {} ブロック内にあってはなりません。

次のことを試してください。

<script>    
    $(document).ready(function() {
        $("#actionForm").validate({
            debug: false,
            submitHandler: function(form) {
                $.post('/tests/process.php', $("#actionForm").serialize(), function(data) {
                    $('#resDiv').html(data);
                });
            }
        });
    }); 
</script> 
于 2012-09-14T11:36:02.990 に答える