2016-09-26 3 views
-2

私は友達が登録されていることを知ることができるこのPHPコードを持っています。あなたのプロフィールに行くと、追加と言うボタンがあり、ユーザーが私の友人であれば、それはADDEDと言います。ボタンを押すと、このユーザーのIDをデータベースに挿入するコードが実行されます(私の友人でない場合)。アヤックスを通るかどうかは、そうではありません。もちろんクリックすると。ボタンをクリックしてデータベースにデータを記録する方法は?

<?php 

include_once('conexion.php'); 
if ($user != $my_id) { 
    $mysqli = mysqli_connect("localhost", "root", "", "registros"); 
    $quer = mysqli_query($mysqli, 
     "SELECT * FROM friends WHERE (User_one = '$my_id'AND User_two = '$user') OR (User_two = '$user' AND User_one = '$my_id')"); 

    if (mysqli_num_rows($quer) == 1) { 
     $mensaje = "<button onclick= 'DeleteFriend(event)'>Already Friends</button>"; 
    } else { 
     $mensaje = "<button onclick='agregarAmigo(event)'>No Friends</button>"; 
    } 
} 

?> 

答えて

0

私は本当にあなたの質問を理解していませんが、これはあなたが意味するものです。私の限られた知識から、もし私がそういうことをしたら、私はこのようにします。 IDをデータベースに挿入する簡単なスクリプトを記述し、おそらく "insert.php"という名前を付ける必要があります。次に、<button id='button'>にはidが含まれている必要があります。その後、ボタンがクリックされたかどうかを確認するためにjqueryのを使用し、それがクリックされたときに、「insert.php」スクリプトにPOSTデータとしてIDを送信するためにjqueryのAjaxのメソッドを使用することができます - あなたのインサート内すると

$("#button").click(function(){ 
     $.ajax({ 
     url: 'insert.php', 
     type: 'post', 
     data: "user id should be here", 
     success: function (response) { 
      $("#message").html(response); //optional. Just to know that everything works.    

    } 
}); 

スクリプトでIDがあることを確認してからINSERT文を実行してください。

<?php 
    $id=$_POST['id']; 
    if (isset($id)){ 
    $sql="INSERT INTO ......"; 
//then place a variable to check if the insert statement was succesful and return a success message to be displayed in the paragraph tag with an id of "#message" 
    if ($succesful){ 
     echo " Friend added succesfully "; 
    }else{ 
     echo "There was an error"; 
    } 

} 
+0

データ:(ajax)にユーザーID(形式)を入れる方法がわかりません。 – luis

+0

ajaxコードに "$(document).ready(function(){})"を追加する必要がありますか? – luis

+0

はい、必要です。あなたがエラーを防ぐためにjqueryを書くときはいつでも必要です。 – theFreakative

関連する問題