我正在创建一个可以修改玩家点数的网页。
表结构是这样的 参赛者(文本),分数(输入文本字段,默认值为当前玩家的分数),提交
现在,在mysql db中,每个参赛者都有一个id,我想要做的是当有人改变玩家的积分并点击提交时能够通过id来关联哪个玩家被提交。 这是在一个html表中组织,我不知道如何分组数据。有人可以帮忙吗?
好吧不确定这是否正确,因为我写得非常快,但我希望你能理解。
$query = "SELECT `con`.`id`, `av`.`name` as `contestant`, `con`.`points` as `points`
FROM `contestants` as `con`
JOIN `mydb`.`avatars` as `av`
WHERE `con`.`boardId`=$id";
$result = mysql_query($query) or die("ERROR:QUERY_FAILED " . mysql_error()); echo "<h4>Boards List</h4><br/>";
$numFields = mysql_num_fields($result);
echo "<table>";
echo "<tr>";
for($i = 0; $i < $numFields; $i++)
{
if(mysql_field_name($result,$i) != 'id')
{
echo "<th>";
echo mysql_field_name($result,$i);
echo "</th>";
}
}
echo "</tr>";
while($row = mysql_fetch_row($result))
{
echo "<tr>";
for($i = 0; $i < $numFields; $i++)
{
if(mysql_field_name($result, $i) == 'points')
{
echo "<td><input name='points' type='number' min='0' max='45' value='$row[$i]'></td>";
}
else
{
echo "<td>$row[$i]</td>";
}
}
echo "<td>
<input type='button' value='Save' onclick='SavePlayersData(this)'>
</td>";
echo "</tr>";
}
echo "</table>";
我需要的是一种告诉javascript它应该在玩家点被保存时应该处理哪个输入字段的方法。希望它有意义。 (顺便说一下,会有更多的字段而不仅仅是点。这只是一个例子。
答案 0 :(得分:1)
使用“player1_points”,“player2_points”等值为您的表单字段命名。在服务器上,遍历收到的所有值,查找这些字段。欢迎来到1993年。
编辑:给自己一个工具包,比如extjs,它可以自动处理所有这些废话(以及更多)。 ext4js比以前的版本有了很大的改进。