2011-10-24 13 views
0

私はこのスクリプトの助けを感謝します:php/ajax/jqueryを使用してフレンドリクエストをスクリプト化するにはどうすればよいですか?

私はこのスクリプトをしたいと思うものは、メンバがメンバーAと言う、ボタンをクリックして友達リクエストを送信するとき、最初のものにステータス変更は「要求...」と言う、その後、スクリプトはスクリプトからPHP要求を送信する、これは私が持っているものです。

明確にするため
 <script type="text/javascript"> 
     var email_cont = '<?=$mem_com[email]?>'; 
     var cont_email = '<?=$_SESSION[email]?>'; 

    $('#connectButton').click(function() { 
    var counter = 0; 
    $.ajax({ 
    url: 'requests.php?   cont_email='+cont_email+'&email_cont='+email_cont+'&counter='+counter, 
     success: function(data) { 
      $('#connectButton').val(data); // set the button value to the new status. 
       $('#connectButton').unbind('click'); 

    } 
     }); 
     }); 
    </script> 

  • ボタンがありますデータベースと呼ばれるデフォルト値。
  • cont_emailは、スクリプトと私の問題は、メンバー送る
  • email_status電子メールが
  • カウンタが

しかしメンバーに送信されたすべての要求のための要求数である要求を受信して​​いる要求のメールです特定のメンバーがリクエストを送信していなくても、すべてのメンバーのステータスが変更されるため、ページ上のメンバーから複数の投稿があるため、リクエストボタンを1回クリックするだけで済みます。つまりメンバーAがBにリクエストを送信すると、リクエストが送信されたことがステータスに表示されますが、メンバーCはメンバーA/Bリクエストのステータスをまだ表示しています。リクエストが送信された場合は特定のメンバーを表示し、ステータスにはデフォルト値が設定されます。ここで

は私のPHPコードです:

$email_cont = $_GET['email_cont']; 
$cont_email = $_GET['cont_email']; 
$counter = $_GET['counter']; 
$status = "Connection Sent!"; 

$insert = mysql_query("INSERT INTO reqst VALUES ('','$cont_email','$email_cont','$status', '$counter', NOW())"); 


if(!$insert) { 
    //If it fails to run the SQL return an error. 
    echo "Connection Failed!"; 
} else { 
    $update = mysql_query("UPDATE upd SET request ='$status' WHERE email ='$email_cont'"); 
    //If all goes well, return the status 
    echo $request; 
} 

私は$の更新はのみのためのUPD状態と呼ばれるテーブルを更新するようにCにメンバーBからBにメンバーAからの要求を分離する方法が必要です要求がまだ送信されていないので、BとCまたはC〜Dはデフォルト値を維持します。 $リクエストがエコーされると、要求ステータスに応じてメンバのリクエストステータス、つまりリクエストが行われた場合はX、リクエストが行われない場合はY、リクエストが受け入れられた場合はZが渡されます。

答えて

1

使用jQueryの$.get機能が

$.get('requests.php' , {email_cont: "[email protected]", cont_email: "[email protected]", counter: "counter..", function(data){ 
     $('#connectButton').val(data); 
     $('#connectButton').unbind('click'); 
}); 
+0

おかげサブリをrequests.phpにGETリクエストを送信するために、すべてのものは、仕事の罰金は、そのクリック()イベントが一度起動しているだけのこと、それが反対のデータベースに複数のデータをポストになりましたページ上の要素の数、各要素に対してclickイベントを一意にする方法、および複数のデータを送信せずに複数の接続を送信する場合のイベントを他の要素にバインドする方法に関するガイド助けてくれてありがとう。 –

+0

それを関数にして各要素で呼び出すだけでいいですか? 私は英語の良いコードを理解できないので、これがあなたの望むものであるかどうかはわかりません:p [私はあなたに役立つことができてうれしいです。](http://youlinks.tv) –

+0

こんにちはスタンレーは、 ? (投票の下であなたは "ニック"シムボルを持っています:Dそれをクリックしてください:D) –

関連する問題