单击没有页面刷新的链接时,将数据发送到数据库

时间:2010-07-05 09:03:35

标签: php javascript jquery mysql ajax

点击没有页面刷新的链接有没有办法将数据发送到数据库?

我使用php / mysql ...

6 个答案:

答案 0 :(得分:4)

我将使用jQuery给你一个例子。

假设我们有一个属性为id =“button_id”的链接(你必须学习jQuery选择器)。

    $("#button_id").click(function(){
    var var_data = 5;
    $.ajax({
            url: "my_script.php",
            data: { var_PHP_data: var_data };
            success: function(data) {
                // do something;
                                  alert(data);
            },
     });
});

说明:您将使用名称var_data将变量var_PHP_data发送到my_script.php,而无需使用ajax调用(使用GET方法)刷新页面。

这是您必须在PHP脚本上编写的非常简单的示例。

<?php
$var_name = $_GET['var_PHP_data'];
echo 'This is what you have send'.$var_name;

&GT;

因为在ajax function in jQuery is GET发送变量的默认方法。

我们必须在PHP中使用$ _GET函数。

这个php脚本将打印一条消息,此消息将在Ajax调用的success: function中处理,例如我们将提醒从PHP返回的此消息。

答案 1 :(得分:1)

你必须使用JavaScript。当用户点击链接时,如果您不使用JavaScript,那么您需要转到用户 - &gt;服务器 - &gt;用户,他们得到一个全新的页面。

HTTP是无状态的。

答案 2 :(得分:1)

没有页面刷新是不可能的,但这是AJAX请求的经典用例。如果您不熟悉AJAX,那么有各种方法可以使用所有流行的JavaScript框架(例如PrototypejQuery

答案 3 :(得分:0)

您不能将数据直接发送到数据库,但您可以使用AJAX将数据发送到将保存到数据库的php页面,而无需重新加载页面或跟随浏览器中的链接。

查看http://api.jquery.com/jQuery.post/

答案 4 :(得分:0)

不使用PHP,因为它是服务器端 - 你需要JavaScript / AJAX。

查看dojo(http://www.dojotoolkit.org/),mootools(http://mootools.net/)或jQuery(http://jquery.com/)等框架。

答案 5 :(得分:0)

是的,您可以使用AJAX。

这是一个非常大的话题,但我建议你做一些关于AJAX和jquery(javascript)的研究。

以下是一些教程:

http://www.ajaxf1.com/tutorial/ajax-php.html

http://www.talkphp.com/vbarticles.php?do=article&articleid=58&title=simple-ajax-with-jquery

在谷歌搜索以获取更多信息。