2013-02-27 102 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