我正在用html和php开发一个网站......
到目前为止,我在页面上的按钮上所做的事情如下所示(概念是相同的,只有名称在Facebook上有所不同,在我的网站上是点数)
<form method="post">
<input type="hidden" value="<?php echo $posts[postid]; ?>" name="postid">
<input type="submit" name="pointsup" value="Points Up" />
</form>
以上将创建名为Points Up的按钮。
if(isset($_POST['pointsup']))
{ in this if block i have written all queries to update database and user interface and all
}
我想要的不是那个按钮,应该有一些链接将运行我的sql代码。
我也试过JavaScript,但它没有任何帮助
提前感谢您的回答!
答案 0 :(得分:0)
当您使用单个锚标记(超链接)时,您应该通过GET方法发送参数。以防万一,/your/address/rate.php?id=
并在PHP中检查$_GET['id']
(验证/清理/...)
另外,您可以使用AJAX将您的请求作为POST发送。 这是jQuery的一个示例:
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
看看here
但如果您想使用纯JavaScript,则应使用 XMLHttpRequest 对象。看看here。
答案 1 :(得分:0)
您应该执行以下操作:
答案 2 :(得分:0)
您可以做的只是添加一个带有ID的链接,以便您可以使用jquery轻松访问它 创建一个php页面,您可以在其中执行查询和其他内容(安全检查,cookie,无论您想做什么),最后将ajax事件附加到链接以调用您的php页面。
打印页面中的链接:
<a href="" id="voteup">Vote up</a>
创建php
<?php
// do the query and other stuff, return the result in json format
// if you want to do something with the result (for example display the votes)
的Javascript
$('#voteup').click(function(e){
$.ajax({
url: "your/url/to/phpfile",
}).done(function(data) {
// rewrite link to undo vote or whatever you want
// do something with the returned data
});
});