2013-02-27 101 views
0

好吧,我認爲我對於一個有經驗的網絡開發人員來說非常簡單。現在,這個this是我辯論網站辯論狀態的索引頁面。從下面的代碼中,您可以看到我有一個while循環來回顯每次辯論,這對應於mySQL數據庫中的「did」。爲了upvote/downvote的目的,我需要做的是獲得每個經過循環的「did」。然後我將它傳遞給「upvote.php」和「downvote.php」。從while循環獲得變量

我試過了一個foreach循環,雖然這可能是答案,我只是沒有找到它。我已經使用了$ _SESSION ['did'] = $ row ['did'],並且所做的只是將最後一次傳遞給PHP頁面。

任何幫助表示讚賞。請詢問是否需要更多信息。

<?php 



$result = mysql_query("SELECT did,debatetitle FROM debates"); 
while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td><a href='/debatepage.php?did=" . $row['did'] . " '>" . $row['debatetitle'] . "</a></td>"; 
?> 







<tr><td> 
<a href="upvote.php" onClick="alert('You have given this item a thumbs up! You can change your vote, or leave it how it is.')"; onMouseOver="return changImage()" onMouseOut= "return changImageBack()" ><img 
name="jsbutton2" src="Graphics/thumbs-up-unclicked.jpeg" width="75" height="75" border="0" 
alt="javascript button"></a> 

<script type="text/javascript"> 
function changImage() 
{ 
document.images["jsbutton2"].src= "Graphics/thumbs-up.jpeg"; 
return true; 
} 
function changImageBack() 
{ 
document.images["jsbutton2"].src = "Graphics/thumbs-up-unclicked.jpeg"; 
return true; 
} 
</script> 


<a href="downvote.php" onClick="alert('You have given this item a thumbs down! You can change your vote, or leave it how it is.')"; onMouseOver="return changeImage()" onMouseOut= "return changeImageBack()" ><img 
name="jsbutton1" src="Graphics/thumbs-down-unclicked.jpeg" width="75" height="75" border="0" 
alt="javascript button"></a> 

<script type="text/javascript"> 
function changeImage() 
{ 
document.images["jsbutton1"].src= "Graphics/thumbs-down.jpeg"; 
return true; 
} 
function changeImageBack() 
{ 
document.images["jsbutton1"].src = "Graphics/thumbs-down-unclicked.jpeg"; 
return true; 
} 
</script> 

</tr></td> 




<?php 
echo "</tr>"; 
    } 
echo "</table>"; 
+1

我很想幫忙,但我對這些代碼羣衆卻步......請具體說明,並張貼僅在必要時儘可能多的代碼並儘可能少。你會得到更多更好的幫助。歡呼聲 – michi 2013-02-27 21:51:58

+0

歡呼聲。 supajason能夠弄明白。 – 2013-02-27 22:08:11

+0

當然你是對的,不需要任何反饋。 – michi 2013-02-27 22:15:39

回答

0

改變這一點:

<a href="upvote.php" onCli.... 

<a href="upvote.php?did<?PHP echo $row['did']"; ?> onCli 

與downvote鏈路都相同。

要使用變量upvote.php:

<?PHP 
echo $_GET['did']; 
?> 
+0

明白了。感謝那!我一直在尋找這個解決方案很長一段時間。現在,當我想在另一頁上使用它作爲變量時,我該怎麼做(對不起,我是PHP新手)? – 2013-02-27 22:00:53

+0

OOOPS對不起,打字速度很快,忘了補充; ?>查看更新的答案。 – supajason 2013-02-27 22:59:24