点击没有页面刷新的链接有没有办法将数据发送到数据库?
我使用php / mysql ...
答案 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)
答案 3 :(得分:0)
您不能将数据直接发送到数据库,但您可以使用AJAX将数据发送到将保存到数据库的php页面,而无需重新加载页面或跟随浏览器中的链接。
答案 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
在谷歌搜索以获取更多信息。