简单的AJAX提交和更新mysql

时间:2009-09-18 02:16:19

标签: php javascript mysql ajax

我很难过,我正在抛弃我的代码,我需要一个跨浏览器ajax提交的帮助。 任何人都可以给我一个简单的工作ajax提交脚本来更新mysql?我所拥有的一切都很糟糕。

适用于FF和Safarai(iphone),但在IE7中,它有缓存问题,在IE8中它甚至没有提交。

3 个答案:

答案 0 :(得分:2)

您最好/最安全的选择是使用提供AJAX功能的库。你可以自己动手,但可能性不如图书馆代码那么稳定或功能齐全。

例如,jQuery支持AJAX: http://jquery.com/

如果您决定自己动手,或想了解更多关于AJAX内部的信息,请查看w3schools教程(包括示例AJAX代码):

http://www.w3schools.com/Ajax/ajax_intro.asp

答案 1 :(得分:1)

好的,因为你想使用任何脚本我将使用我最喜欢的一个ExtJS

<?php

// Submit.php

mysql_connect();
$_POST['text'] = mysql_real_escape_string($_POST['text']);
mysql_query("INSERT INTO comment(text) VALUES('{$_POST['text']}')");

die('{sucess: true}');

========== form.html

<html>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/ext-core/3/ext-core.js"></script>
        <script type="text/javascript">
            Ext.onReady(function(){
                Ext.fly('form').on('submit', function(e){
                    e.preventDefault();
                    var t = Ext.fly('text').dom.value;
                    Ext.Ajax.request({
                       url: 'submit.php',
                       success: function(){ alert('ok!'); },
                       failure: function() { alert('nok!') ; }, 
                       params: { text: t }
                    });
                    return false;               
                });         
            });     
        </script>
    </head>
    <body>
        <form id="form">
            <input id="text" type="text" name="text">
            <input type="submit">
        </form>
    </body>
</html>

答案 2 :(得分:-1)

你必须在你的请求网址中添加类似这样的内容:?rand = someRandomTimeGeneratedWithJavasciptGreatJob

确保..在你的按钮上就像这样......

&lt; input type =“button”onclick =“ajax('url'); return false;”&gt;不要问我为什么会这样,只是这样。

另外,螺丝jqweery USE原型 - &gt; prototypejs.org