我想實現投票系統,並有一個while循環顯示數據庫中的投票結果。剛開始的時候,我試着回顯id作爲投票向上按鈕的值,然後通過ajax請求獲取按鈕的id顯示。請求正在通過,但無論點擊哪個按鈕,它都會提供相同的ID。我在表格中有4行,當我看到源頁面時,我可以正確看到每個按鈕的值,它是1-4,但是當我點擊按鈕時,它只返回最後一個4(我正在訂購DESC)。有人可以幫忙嗎?ajax響應返回相同的值
<div class="response"></div>
while($row = $result->fetch_assoc())
{
echo"<button value='".$row['id']."' class='btn btn-default test' href='javascript:void(0);' onclick='voteup();'>."$row['voteup']".</button>";
}
JS
function voteup()
{
var dataString = 'test='+ test;
$.ajax({
type: "GET",
url: "test.php?tar=vrate",
data: dataString,
cache: false,
success: function(response)
{
$(".response").fadeIn('slow').html(response);
}
});
}
test.php的
if(isset($_POST["tar"]) && !empty($_POST["tar"]) || isset($_GET["tar"]) && !empty($_GET["tar"]))
{
if(isset($_GET["tar"]) == "vrate")
{
$cos = $_GET['test'];
echo $cos;
}
}
你知道'isset'返回一個布爾值,告訴你它是否被設置,所以比較它與字符串可能沒有什麼意義嗎? – adeneo
你不會將$ row ['id']傳遞給test.php! –
我希望'fetch-assoc()'是一個錯字 –