Announcement

Collapse
No announcement yet.

Ratingfunktion Variablenübergabe PHP und JavaScript

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ratingfunktion Variablenübergabe PHP und JavaScript

    Hallo Leute!

    Ich habe mal wieder ein Problem. Ich habe Radiobuttons und über ein Mootools Script eine Ratingfunktion eingebaut ().
    Ich will das Rating in eine Datenbank einlesen und für diesen Zweck in den JavaScript Code einen HTTP Request eingebaut, an den ich noch zwei php-Variablen übergeben will. Das Übergeben klappt schon ganz gut, aber ich kann diese Variablen nicht im Request mitschicken. Value wird schon richtig an das php Script übergeben, der Rest nicht.

    Code:
     <script>  
     var rating_old = <?= $rating ?>;   
    	var rating_count = <?= $rating_count ?>;        
        
      // When the DOM is ready....  
      window.addEvent("domready",function() {  
        
      MooStarRatingImages.defaultImageFolder = 'images'; //Default images folder definition. You will use your own  
         
       // Create our instance  
       // Advanced options  
       var advancedRating = new MooStarRating({  
        form: 'ratingsForm', //Form name   
        radios: 'rating', //Radios name  
        half: false, //if you need half star rating just make this true  
        imageEmpty: 'star_empty.png', //Default images are in definition. You will use your own  
        imageFull:  'star_full.png',  
        imageHover: 'star_hover.png',   
        width: 17,   
        tip: 'Rate <i>[VALUE] / 5.0</i>', //Mouse rollover tip  
        tipTarget: $('htmlTip'), //Tip element  
        tipTargetType: 'html', //Tip type is HTML   
          
       	    // Send ajax request to server to save rating using "rating.php"  
    	onClick: function(value) { 
    	  
        var requestHTMLData = new Request({  
        url: 'module/rating.php',  
        data: {rating: value, ro: rating_old, rc: rating_count}  
        });  
        requestHTMLData.send();  
        }  
        }); 
         
      });  
        
    </script>

    Weiß wer Hilfe?

    Lg,
    Til
    Zuletzt editiert von klerafukan; 19.12.2012, 17:19.

  • #2
    Ich sehe auch nicht, wo zu diesem Zeitpunkt diese Variablen definiert sind
    Christian

    Comment


    • #3
      Ich habe das über der DOM Ready Funktion definiert. In rot, muß man etwas Scrollen.
      Das Problem ist dieses:
      Code:
          var requestHTMLData = new Request({  
          url: 'module/rating.php',  
          data: {rating: value, ro: rating_old, rc: rating_count}
      Er führt die rating.php aus, aber nur mit der Variable value. Nicht mit den anderen beiden.


      Hier ist die Rating.php:

      Code:
      <?
      $rating = $_POST['rating'];  
      $rating_old = $_POST['ro']; 
      $rating_count = $_POST['rc']; 
      $datenbanknummer = "440746447";
      
      include_once "dbconnection.php";
      //$ges = "Rating: " . $rating . " Rating_old: " . $rating_old . " Rating_count: " . $rating_count . " ";
      
      $clickabfrage = "UPDATE sometable SET test= " . $ges . " where id = 1"; 
      mysql_query($clickabfrage);
      echo $clickabfrage;

      Comment


      • #4
        Das scrollen habe ich nicht gesehen. Der erste Schritt ist doch, sich den vom Server erzeugten Quelltext anzusehen. Da müsste ja
        var rating_old = <?= $rating ?>;
        durch einen Wert ersetzt worden sein. Ich würde das ja
        var rating_old = $rating;
        schreiben oder
        var rating_old ='<?php echo $rating;?>';

        Christian

        Comment

        Working...
        X