2016-04-06 3 views
0

Ich erstelle eine Schaltfläche mit AJAX, wenn ich auf die Schaltfläche klicken, es wird eine AJAX-Anfrage, die eine PHP-Datei ausführt. Das Problem ist, ich muss die URL-ID in die PHP-Seite übergeben, um die Abfrage fortzusetzen. Wenn Ajax neu lädt, wird nur das Div aktualisiert, so dass das System die ID nicht erhalten kann.Nach Ajax neu laden, Abfrage kann nicht erhalten ID von URL

Gibt es eine Lösung, um die ID in Ajax-Seite zu übergeben. Hier

ist die Javascript-

$('.like-btn').on('click',function(){ 
    var postID = $(this).attr("id"); 
    var user_id = $("#userID").val(); 
    var theclass = $(this).attr("class"); 
    var act= ''; 
    var tempScrollTop = $(window).scrollTop(); 
    if($(this).hasClass("like-h")) 
    { 
     act = 'unlike'; 
    } 
    else if($(this).hasClass("unlike-h")) 
    { 
     act = 'like'; 
    } 
    else 
    { 
     act = 'like'; 
    } 
    $.ajax({ 
     type:"POST", 
     url:"ajax/likeajax.php", 
     data: {'act':act,'postID':postID,'uid':user_id}, 
     success: function(data){ 
      $("#viewprofile").load("viewviewprofile.php"); 
      $("#puid").val(data); 
      $(window).scrollTop(tempScrollTop); 
     } 
    }); 

ich nicht die id mit

$puid= $_GET['clickuid']; 

bekommen Dies ist die Abfrage

$puid = $_GET['clickuid']; 
$query = mysqli_query($con,"SELECT * FROM status WHERE uid=$puid ORDER BY date DESC "); 
+0

Es gibt per Post einige bereits Daten wie Akt, uid gesendet , Post-ID. Sie können dieses Clickuid mit ihnen senden. Oder möchten Sie es nur über die GET-Methode senden? – vikujangid

+0

Suchen Sie im ersten Skript 'likeajax.php' oder im Skript' viewviewprofile.php' nach der Eigenschaft 'clickuid'? Aus welcher Datei stammt der PHP-Code? –

Antwort

1

2 Dinge:

1) Sie sind mit POST und zu versuchen, den Zugang GET (entweder Ihre type zu GET oder $_GET-$_POST in PHP ändern ändern)

2) vorbei Sie sind nicht die clickuid param