我想要做的是调用一个php类来更新连接的mysql数据库,而不必更改页面。我想我可以用Ajax来做,但我不确定。我已经看过很多使用表单的例子,但我正在寻找一个简单的<a href="#">link</a>
。通过PHP中的链接更新MySQL数据库
0
A
回答
1
要扩大Khez的评论,使用jQuery你可以使用类似:
<html>
<head>
<script type="text/javascript" src="PathToJquery"></script>
<script type="text/javascript">
$(document).ready (function()
{
$('#elID').click(function()
{
$.get('urlToChangeDB?variable=value');
}
}
</script>
</head>
<body>
<a href="#" id="elID">Link</a>
</body>
</html>
您需要inlude jQuery的libray
0
最简单的方法是使用一些Ajax,很可能通过JQuery的。一个简单的例子是将采用这样的形式像
form.php的
<form id="ratingform" name="ratingform">
<input type="text" id="id" name="id" />
<input type="text" id="rating" name="rating" />
<input type="submit" id="loginsubmit" name="loginsubmit" value="Submit!" />
</form>
然后用一些JQuery的链接它拦截的形式,并将其发送到PHP文件
的jquery.js
$(document).ready(function(){
$("#ratingform").submit(function(event) {
$.ajax({
type: "POST",
url: "rate.php",
data: $('#ratingform').serialize(),
datatype: "json",
success: function(data){
var ret = jQuery.parseJSON(data);
if(ret.result == "true")
// Success
else
// Failure
}
});
event.preventDefault();
});
});
然后,创建PHP文件,把它解释
rate.php
$stmt = $sql->dbh->prepare("INSERT INTO `rating` (`ID`, `Rating`) VALUES (:id, :rating)");
$stmt->bindValue(':id', $_POST['id']);
$stmt->bindValue(':rating', $_POST['rating']);
$result = $stmt->execute();
echo json_encode(array('result' => "{$result}"));
die();
实质上,JQuery的拦截表单动作和取消它,然后使用serialize()
至打包的数据并将其设置为rate.php
作为POST数据。然后rate.php
将其作为普通POST提交进行处理,并且echo()
是“真”或“假”的JSON编码结果,具体取决于SQL查询是否成功,并返回给JQuery脚本。 JQuery解释JSON对象,然后根据SQL Query是否成功执行操作。
相关问题
- 1. 通过链接MySQL数据库在MySQL数据库MSSQL更新
- 2. 如何通过点击链接来更新MySQL数据库行?
- 3. 通过php在mysql数据库中更新数据
- 4. 从MySQL链接数据通过PHP
- 5. 通过Access中的ODBC链接表更新SQLite数据库
- 6. PHP MySQL - 通过数组更新数据
- 7. 通过java更新mysql数据库
- 8. 通过注册链接更新特定数据库行的值
- 9. 通过PHP连接到mysql数据库通过PHP
- 10. 用html链接更新数据库点击使用ajax php mysql
- 11. PHP更新MySQL数据库
- 12. PHP - 更新MySQL数据库
- 13. 通过点击使用PHP和HTML的链接将数据更新到mysql数据库
- 14. PHP更新Mysql数据库中的值
- 15. 插入查询通过PHP不更新MySQL数据库
- 16. 使用php通过android更新mysql数据库
- 17. 通过AJAX和PHP进行MySQL数据库更新
- 18. 使用HTTP POST方法通过php更新mysql数据库
- 19. 通过PHP在MySQL数据库请求后更新XML文件
- 20. MYSQL和PHP数据库更新不会更新数据库
- 21. 通过PHP更改Mysql数据库中的值
- 22. 关于数据库更改的实时更新通知MYSQL PHP
- 23. 通过PHP更新MySQL
- 24. php mysql通过cron更新
- 25. 通过java servlet和html更新MySQL数据库中的属性
- 26. 如何通过PHP更新/插入MySQL表中的数据
- 27. 更新MySQL数据库的PHP语句
- 28. 通过参数链接和更新表
- 29. 如何更新链接到MySQL数据库的图表?
- 30. 通过PHP调整链接数据?
单击链接时调用ajax函数。 – 2011-04-18 04:36:44
Ajax是要走的路,下面是jQuery中的简化示例:'$('#elID')。click(function(){$。get('urlToChangeDB'); return false});'。如果你能更清楚些,我们可以帮助你更好。 – Khez 2011-04-18 04:37:22
你想*发送*更新到mysql,或更新数据库本身(两者都是可能的,但有不同的实现) – 2011-04-18 04:43:06