0

我正在开发一个带有 html 和 php 的网站...

到目前为止,我为页面上的“赞”按钮所做的如下(概念相同,只有名称在 facebook 上不同,在我的网站上是 Points Up)

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

提前感谢您的回答!

4

3 回答 3

0

当您使用单个锚标记(超链接)时,您应该通过 GET 方法发送参数。以防万一,/your/address/rate.php?id=并检查$_GET['id']PHP(验证/清理/...)

此外,您可以使用 AJAX 将您的请求作为 POST 发送。这是 jQuery 的示例:

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

看看这里

但是如果你想使用纯 JavaScript,你应该使用XMLHttpRequest对象。看看这里

于 2012-10-07T13:25:18.657 回答
0

您应该执行以下操作:

  1. 找到您应该将链接指向的位置以及需要哪些参数,我将其称为 $url。它可能涉及诸如创建附加文件、重构代码等之类的事情......
  2. 编写将请求发送到 $url 的 js 方法。我将这个方法称为 sendPointsUp;
  3. 创建将对 onClick 事件做出反应的链接,并从那里使用所需参数调用 sendPointsUp。
于 2012-10-07T13:27:49.717 回答
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
});
});
于 2012-10-07T13:29:29.617 回答