2017-10-25 2 views
0

Ich habe Lösungen in der Nähe meines Problems gesehen, aber keiner von ihnen löst es.Weitergabe von HTML-Anker-Tag-Wert von JavaScript zu PHP

Hier ist mein html für den Anker-Tag:

function myAjax(star) { 
    $.ajax({ 

     url:"find.php", 
     method:"POST", 
     data:{ star : star }, 
     success: function(data) { 
     console.log(data); 
     } 
    }); 
} 

Und mein entsprechenden PHP-Code in find.php:

<?php 

    if(isset($_POST['star'])) 
    { 
    $s=$_POST['star']; 
    echo $s; 
    } 

?> 

<div class="rating rating2" align="center">   
    <a onclick="myAjax(5)" value="5">★</a> 
    <a onclick="myAjax(4)" value="4">★</a> 
    <a onclick="myAjax(3)" value="3">★</a> 
    <a onclick="myAjax(2)" value="2">★</a> 
    <a onclick="myAjax(1)" value="1">★</a> 
</div> 

Hier meine JS-Code ist Und natürlich habe ich die Dateien im selben Verzeichnis gespeichert. Ich bekomme keine Ausgabe. Jede Hilfe wird sehr geschätzt.

+1

Ich habe dein Beispiel versucht und es funktioniert perfekt. console.log show as expected ... nach dem geklickten Anker ... 1,2,3,4,5 ... Ich habe nur den Code kopiert und eingefügt – MTK

+0

Haben Sie 'jQuery' eingeschlossen? – blackandorangecat

+0

@MTK Ich meinte OP (Muktadir Anzan), aber gut zu wissen, dass du auch bist! :) – blackandorangecat

Antwort

0

Ich gehe davon aus, dass Ihr Ziel ist das Wert-Attribut der einzelnen Link.Hier versuchen Sie etwas wie folgt.

<script> 
function myAjax(star) { 
$.ajax({ 

url:"find.php", 
method:"POST", 
data:{ star : star }, 
success: function(data) { 
console.log(data); 
} 
}); 
} 

$("a").click(function() { 
    var result = $(this).attr('value'); 

    myAjax(result) 
}) 


</script> 
Verwandte Themen