0

私は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も試しましたが、何の役にも立ちません

ご回答ありがとうございます。

4

3 に答える 3

0

単一のアンカー タグ (ハイパーリンク) を使用している場合は、GET メソッドでパラメーターを送信する必要があります。場合によっては、PHP/your/address/rate.php?id=をチェックイン$_GET['id']します (検証/サニタイズ/...)

また、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

jquery で簡単にアクセスできるように、ID 付きのリンクを追加するだけです。
クエリやその他の操作 (セキュリティ チェック、Cookie、やりたいことは何でも) を行う php ページを作成し、最後に 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 に答える