1

少し問題があります。ファイルに ajax リクエストを送信する必要があります。ここに私のHTMLファイル(index.html)があります

<a id="like" href="./?act=like&id=24" title="Nobody likes this post!">Like</a> &middot; <a id="dislike" href="./?act=dislike&id=24" title="Nobody dislikes this post!">Dislike</a>

そして、私の like.php ファイル:

<?php
if(!is_logged()) {
    header("Location: ./?act=Home");
die();
}
$uid = $user['id'];
$id = $_GET['id'];
if(isset($id)) {
    $query = mysql_query("INSERT INTO ld (auth_id,post_id,val) 
                          VALUES ('".$uid."','".$id."','1')");
    if($query) {
    header("Location: ".$_SERVER['HTTP_REFERER']);
    } else {
    echo "Contatta l'amministratore riportando l'errore 101";
    }
} else {
header("Location: ./?act=Home");
}
?>

そして私の「ld」テーブル:

== Struttura della tabella ld

|------
|Campo     |Tipo      |Null|Predefinito
|------
|//**id**//|int(5)    |No  |
|auth_id   |varchar(5)|No  |
|post_id   |varchar(5)|No  |
|val       |varchar(1)|No  |
== Dump dei dati per la tabella ld

|5|4|1|1
|6|4|1|1
|7|4|1|1
|8|4|1|1
|9|4|1|1
|10|4|1|1
|12|4|1|1
|13|4|1|1
|14|4|1|2
|20|4|15|1
|23|5|17|1
|29|4|17|1
|30|4|18|1
== Struttura della tabella ld

|------
|Campo     |Tipo      |Null|Predefinito
|------
|//**id**//|int(5)    |No  |
|auth_id   |varchar(5)|No  |
|post_id   |varchar(5)|No  |
|val       |varchar(1)|No  |

Ajaxリクエストの送信方法が本当にわかりません。また、ajaxを学ぼうとしましたが、理解できません。

4

2 に答える 2

2

jqueryを使用する必要がありますが、実際には非常に簡単です。まず、これをHTMLファイルに含めます。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

次に、これを追加します。これは「リスナー」と呼ばれ、この場合、リンクがクリックされたときに注意を払います。

// A # is used since we are using an id to get the element
// A . is used for a class, but we are using the id at the moment
$('#like').click(function(e) { // We assign a click listner with a handler (a function)
  e.preventDefault(); // run this to stop it from going to a new page automatically
  $.get('./', {'act' : 'like', 'id' : $(this).attr('data')}, function(e) {
    // Handle success here
  }, 'json'); // expecting a json object back by using echo json_encode(array(...)) in PHP
});

私の例では、htmlを次のように変更する必要があります。

<a id="like" href="" data="24" title="Nobody likes this post!">Like</a>

そして、あなたは嫌いで同じことをすることができます。$ .getで行った2番目のパラメーターとしての{}は、fyiとしてのjavascript配列です。jqueryのドキュメントで使用した$.getメソッドは次のとおりです。http://api.jquery.com/jQuery.get/

ajaxとは何か、およびそれがどのように機能するかについては、次の記事を確認してください:http ://www.webdesignerdepot.com/2008/11/how-ajax-works/

ご不明な点がございましたら、お気軽にお問い合わせください

于 2012-07-25T16:02:17.207 に答える
0

コメントを追加する担当者がいないため、今のところコメントを回答として投稿する必要があります。http://www.w3schools.com/ajax/default.asphttp://api.jquery.com/jQuery.ajax/をチェックしてください

ajax と jquery を説明するには、答えが長すぎます。

于 2012-07-25T16:01:41.480 に答える