2011-09-16 8 views
0

私は分かりません。私はすべてのインターネットフォーラムを検索しましたが、役に立たないことは何も見つかりませんでした。ユーザーがlikeボタンをクリックしたときにpostsTableのMySql内のnumberOfLikesフィールドを更新しようとしています。私はこれがajaxによって行われていることを知っていますが、プロトタイプajaxにしか慣れていないし、インターネットフォーラムでは何も書いていません。Javascriptでmysqlフィールドを更新するには

ここフローチャートそれザッツ

1. On "seeForums.php" user clicks on the "like" link. 
2. The like link has an id that triggers the function which updates numberOfLikes on my postsTable. 

です。それが私が必要なものすべてです。しかし、私はプロトタイプのAjax形式でこれを必要とします。

function processLikes() 
    { 
     new Ajax.Request(theUrl, 
     { 
    contentType:"text/HTML", 
    onSuccess:updateLikesMySql, 
    onFailure:error 
    onException:error, 

    }); 
    } 

評価されています:)

答えて

2

あなたはそれが唯一のクライアント側であるとして、あなたにも関与してサーバー側の言語(例えば、PHP)を取得する必要がありますだけではJavaScriptを使用してこれを行うことはできませんに役立ちます。

アイデアは、AJAXリクエストを更新するデータとともにPHPファイルに送信することで、PHPファイルがデータベースへの値の挿入を処理するということです。そのPHPファイルは、Javascriptで受け取る出力(たとえば、成功または失敗)を出力し、それに応じて処理することができます。

+0

代わりに単純なjavascriptを使用して、さらにPHPを使用して自分のやり方で作業できますか?私は結局、$ _REQUEST ["numberOLikes"]のようなことをしてデータベースを更新することができます。それは良いと思いますか? –

+0

これは間違いなく、渡されたパラメータにmysql_real_escape_string()を使用してSQLインジェクション攻撃から保護されていることを確認してください。 – Clive

0

HTTP(web)の性質上、リクエスト/レスポンスのようになります。 バックエンドコードがサーバー上で実行されます そして、javascriptとすべてのフロントエンドコードがクライアント上で実行されます。

クライアントにはデータベースへのアクセス権がないため、Javascriptを使用してデータベースに何もできません。あなたが行うことができます

最善のことは次に、そのURLを呼び出すために、AJAXを使用し

、いくつかのURLで、サーバーサイドスクリプトを使用できるようにし

、データベースを更新するためにはJavaScriptを果たすあなたの尋ねるです。

サーバーサイドスクリプトで、データベースを更新するコードを実行します。

関連する問題