2017-05-11 2 views
0

Ich arbeite an einem Follow/Unfold-System wie Twitter. Ich habe mehrere Dinge aus den letzten zwei Nächten ausprobiert, aber ich kann nicht herausfinden, warum die ID eines Elements nicht durch JQUERY nach PHP läuft.Pass-ID des LINK auf Klick von jquery zu PHP

Bitte helfen Sie mir meinen Code zu beheben:

HTML:

<a class="btn btn-sm btn-default follow_user" id="<?php echo $row['user_id'];?>" title="Follow"><i class="glyphicon glyphicon-plus"></i> Follow</a>

JQUERY:

$(document).ready(function(){ 
 
$(document).on('click', '.follow_user', function(){ 
 
    if($(this).attr('title') == 'Follow'){ 
 
    $that = $(this); 
 
    var ID=$that.attr('id'); 
 
    var action="follow"; 
 
    $.post('include/common/follow_user.php?user_id='+ID+'&action='+action,function(){ 
 
    $that.html('<i class="glyphicon glyphicon-check"></i> Following'); 
 
    $that.attr('title','Unfollow'); 
 
    $that.removeClass('btn btn-sm btn-default'); 
 
    $that.addClass('btn btn-sm btn-success'); 
 
    }); 
 
    }

PHP-Code:

<?php session_start(); ob_start();?> 
<?php $user_id=$_SESSION['user_id'];?> 

<!-- Follow OR Unfollow User 
=============================================== --> 
<?php 
     include "../db.php"; 
     echo $follow_user=strip_tags(stripslashes(trim(mysqli_real_escape_string($con, $_POST['user_id'])))); 
     echo $followee=$user_id; 
     echo $action=strip_tags(stripslashes(trim(mysqli_real_escape_string($con, $_POST['action'])))); 
     if ($action=='follow'){ 
      //follow 
      $sql="insert into follow(follower_id,following_id,follow_date)values('$followee','$follow_user',UTC_TIMESTAMP())"; 
      if($con,$sql){}else{echo '<script type="text/javascript">toastr.error("We encountered a problem in doing that operation. Please try again after sometime.");</script>';} 
     }else{} 
?> 
+0

Ich denke, Daten sollten wie diese $ .post gesendet werden ("include/common/follow_user.php, {user_id = ID, action = Aktion}, Funktion (Daten, Status) {alert (Daten);}); – JYoThI

+0

$ .post ('include/common/follow_user.php', {Benutzer-ID: ID, Aktion: Aktion}, Funktion (Daten, Status) {Alarm (Daten);}); – JYoThI

+0

Danke @JYoThI es funktioniert jetzt :) – dragonball

Antwort

0

Data sollte

$.post('include/common/follow_user.php', 
     {user_id:ID,action:ac‌​tion}, 
     function(data,‌​status){ alert(data); 
     }); 

Problem ist für die Zeit nach Methode wie folgt gesendet werden Ihre Weitergabe Daten als Methode in url .aber auf dem Server erhalten versuchen, von post-Methode zu erhalten . Verwenden Sie die Methode get.

$_GET['user_id'] 
+0

Vielen Dank @JYoThl – dragonball

Verwandte Themen