像按钮一样实现facebook

时间:2012-10-07 13:00:39

标签: php javascript html

我正在用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,但它没有任何帮助

提前感谢您的回答!

3 个答案:

答案 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)

您应该执行以下操作:

  1. 找到指向链接的位置以及需要的参数,我将其称为$ url。它可能涉及创建其他文件,重构代码等等......
  2. 编写将向$ url发送请求的js方法。我将此方法称为sendPointsUp;
  3. 创建将对onClick事件做出反应的链接,并从那里调用带有所需参数的sendPointsUp。

答案 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
});
});