好的,例如说我有一个用户可以在其中投票的网站。
假设每个民意调查都在数据库中,并且每个民意调查都有一个唯一的 ID 列,以及一个存储问题的列,一个代表多少票赞成的列,以及一个代表多少反对票的列。
假设我有一个页面,用户可以在其中查看民意调查。因此,我查询数据库中的所有民意调查,然后遍历所有民意调查,将它们打印到屏幕上,并在每个民意调查旁边放置一个单选按钮表单,您可以在其中对问题投是/否,然后提交。
这是我需要帮助的地方。例如,如果我在屏幕上有数百个这样的民意调查,并且用户单击其中一个旁边的提交按钮并进行投票,我如何确定需要更新记录的唯一民意调查?
所以我想我要说的是,我如何将每个投票的 id 关联到它自己的提交按钮,以便当用户单击该特定提交按钮时,我知道要更新哪个投票的记录?
Database: A_Database
Table: Polls
ID Question Yes No
1 "Is the sky blue?" 0 0
2 "Is water wet?" 0 0
这是数据库的结构。所以现在我将查询所有问题,并将它们打印到屏幕上以及提交投票的表格。
$query = SELECT * FROM `Polls`;
if ($query_run = mysql_query($query)) {
$count = 0;
$array = mysql_fetch_assoc($query_run);
while ($count < mysql_num_rows($query_run)) {
echo '<strong>Poll: Yes/No:</strong>'.'<br>';
echo mysql_result($query_run, $count, 'Question').' ';
echo mysql_result($query_run, $count, 'yes').'/';
echo mysql_result($query_run, $count, 'no').' ';
echo '<form><input type="radio" name="vote"> yes
<input type="radio" name="vote"> no
<input type="submit" name="submit" value="vote">
</form>';
$count = $count + 1;
}
} else {
echo mysql_error();
}
好的,现在所有的投票都输出到屏幕上,每个投票旁边都有一个提交按钮。我的问题是如何将每个提交按钮与其自己的投票相关联,以便当用户投票并单击特定提交按钮时,我知道要更新记录的投票。