0

jqueryの経験がゼロなので、フォームが送信されたときにページをリロードせずにmysqlスクリプトを実行する方法がわかりませんか? 短い形式のラジオボタン送信->送信されたフォーム->リロードなしのクエリ

私のスクリプト:

<form id="myForm" method="get">
    <div class="row">
        <div class="span4 info1">
            <section class="widget">
                <img src="../bootstrap/img/thumb/0.jpg" width="auto" height="auto">
                <?php if ($selectedBg == '0') {
                    echo '<h2>Current one</h2>';
                } ?>

                <input type="radio" name="options[]" value="0" onclick="document.getElementById('myForm').submit();"/>
                Choose Background
            </section>
        </div>
    </div>

    <?php
        $checked = $_GET['options'];
        for ($i = 0; $i < count($checked); $i++) {
            $sql = 'UPDATE blog_users SET background = '.$checked[$i].' WHERE username=?';
            $bg = $db->prepare($sql);
            $bg->execute(array($session->username));
        } 
    ?>      
</form>

私の質問は、ページをリロードせずにフォームを送信し、クエリを実行するにはどうすればよいですか?

4

2 に答える 2

0

あなたが説明しているのは、AJAX と呼ばれる手法です。これは、jQuery、php、または mysql に固有の手法ではありません。そうは言っても、JQueryが支援するのは一般的なタスクです。

この投稿を確認することをお勧めします: https://stackoverflow.com/a/5004276/1397590

または、より多くのチュートリアルを探している場合は、ここでピークを迎えてください: http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

いずれにせよ、AJAX について学び始めるためのリソースはたくさんあります。

于 2013-08-23T18:32:04.293 に答える