代码之家  ›  专栏  ›  技术社区  ›  CLiown

PHP表单提交-转换为jQuery.Ajax

  •  1
  • CLiown  · 技术社区  · 14 年前

    以下是PHP:

    <?php //Send Tweet
        if(isset($_POST['submit'])) {
        $qtweet = $_REQUEST['tweet'];
        $connection->post('statuses/update', array('status' => $qtweet));
        echo "<div style='padding-bottom: 5px; color: #0099FF;'>Updated your Timeline Successfully.</div>";
        }
    ?>
    

    以及HTML表单:

    <form id="tweethis" method='post' action='index.php'>
        <textarea style="width: 346px;" name="tweet" rows="5" id="tweet" ></textarea>
        <br />
        <span id="charLeft">140</span>  Characters left
        <br />
        <input type='submit' value='Tweet This!' name='submit' id='submit' />
        <br />
    </form>
    

    我想使用Ajax,这样页面就不需要重新加载。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Extrakun    14 年前

    很简单。

    tutorial

    在ajax调用中,必须指定处理请求的PHP页面。该脚本将处理表单提交,就像在普通PHP表单中一样,然后回显任何输出。该输出将传回调用客户端。

        2
  •  1
  •   karim79    14 年前
    $(document).ready(function() {
        $("#tweethis").submit(function() {
            $.post('index.php', $("#tweet").val(), function(html) {
                $("#resultDiv").html(html);
            });
            return false; // prevent normal submit
        });
    });
    

    $.ajax 以及 $.post (和 $.get )它的包装纸。

        3
  •  0
  •   oers Alfian Busyro    12 年前

    尝试使用我的ALAJAX JQuery插件: http://www.freelancer-id.com/alajax

    其简单易用之处如下:

    $("#form_ID or #div_ID").alajax();