2017-10-25 18 views
0

私の問題に近い解決方法を見ていますが、どれも解決できません。ここでjavascriptからPHPへのhtmlアンカータグ値の受け渡し

は、アンカータグのための私のhtmlです:find.phpで

function myAjax(star) { 
    $.ajax({ 

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

そして、私の対応の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> 

は、私のJSコードでありますもちろん、私は同じディレクトリにファイルを保存しています。私は出力を取得していません。どんな助けも大歓迎です。

+1

私はあなたの例を試してみて、それは完全に動作します。 console.logは、クリックされたアンカーに応じて... ... 1,2,3,4,5 ...あなたのコードをコピー&ペーストするだけです。 – MTK

+0

'jQuery'を含んでいますか? – blackandorangecat

+0

@MTK私はOP(Muktadir Anzan)を意味しましたが、あなたも知っておいてよかったです! :) – blackandorangecat

答えて

0

私はあなたのターゲットが各リンクのvalue属性であると仮定しています。

<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> 
関連する問題