2016-05-26 10 views
0

Ich brauche den folgenden Code zu erhalten, die $ Bus_Account_ID und die $ Usr_ID zum rating2.php Include-Dateimit AJAX zu php vorbei sind

$Bus_Account_ID=733; 
    $Usr_ID=3; 

ich mit AJAX so lernen hier nicht vertraut bin zu passieren. Ich glaube, dass dies die Linie zum schließen vorbei ist, aber ich weiß nicht, was mit „attrval“

data: 'postID='+attrVal+'&ratingPoints='+val, 
$(function() { 
    var value = "<?php echo $total_points ?>"; 

    $("#rating_star").codexworld_rating_widget({ 
     starLength: '5', 
     initialValue: value, 
     callbackFunctionName: 'processRating', 
     imageDirectory: 'images/', 
     inputAttr: 'postID' 
    }); 
}); 

function processRating(val, attrVal){ 
    $.ajax({ 
     type: 'POST', 
     url: 'rating2.php', 
     data: 'postID='+attrVal+'&ratingPoints='+val, 
     dataType: 'json', 
     success : function(data) { 
      if (data.status == 'ok') { 

       $('#avgrat').text(data.total_points); 
       $('#totalrat').text(data.rating_number); 
      }else{ 
       alert('Some problem occured, please try again.'); 
      } 
     } 
    }); 
} 

postid zeigt in nur 3 Platz in der oben geschieht, und hier

<input name="rating" value="0" id="rating_star" type="hidden" postID="1" /> 

Dies ist, was auf die Datei

sind aufgerufen wird
$postID = $_POST['postID']; /* BUSINESS ID */ 

Wie ich die $ Bus_Account_ID und die $ Usr_ID aufrufen?

+0

'Daten:‚postID = '+ attrVal +' & ratingPoints = '+ val, 'sollte wie folgt aussehen: {Name:" John ", Ort:" Boston "}' –

+0

@FrayneKonok - huh? Name: John? Ort: Boston? Wie OP hat es funktioniert gut (syntaktisch) – Marcus

+0

Ändern Sie "Daten:" PostID = '+ attrVal +' & ratingPoints = '+ val, 'zu" Daten:' PostID = '+ AttrVal +' & ratingPoints = '+ val +' & UserID = & busAccountID = ', 'und Sie können auf diese in' rating2.php' zugreifen, indem Sie '$ _POST [' userID ']' und '$ _POST [' busAccountID ']' verwenden. Sehen Sie, wie das geht. – Marcus

Antwort

1

Sie haben das Problem mit den Daten hier vorbei .., Sie müssen das Format so halten: data: { name: "John", location: "Boston" }

$.ajax({ 
     type: 'POST', 
     url: 'rating2.php', 
     data: 'postID='+attrVal+'&ratingPoints='+val, 

So sind die Daten, die durch Ändern

data: { postID: attrVal, ratingPoints: val, Usr_ID : "<?php echo $Usr_ID;?>", Bus_Account_ID : "<?php echo $Bus_Account_ID;?>" } 
+0

Ich habe das ändern: Daten: {postID: AttrVal, ratingPoints: val}, und fügte auch \t in den Körper und es erlaubte mir, die $ Bus_Account_ID übergeben, aber wie füge ich die $ Usr_ID, um zu bestehen? – harkly

+0

also willst du useid und busaccid übergeben? –

+0

Ja, 2 Variablen übergeben $ Bus_Account_ID und $ Usr_ID, ich habe den Bus einen arbeiten und ein wenig auf dem Usr stecken. Ich bin so weit gekommen: Daten: {postID: attrVal, ratingPoints: val, userID: 3}, und es funktioniert, aber ich brauche die "3" als Variable – harkly