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{}
?>
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
$ .post ('include/common/follow_user.php', {Benutzer-ID: ID, Aktion: Aktion}, Funktion (Daten, Status) {Alarm (Daten);}); – JYoThI
Danke @JYoThI es funktioniert jetzt :) – dragonball