Php 按id对表元素的值进行分组
我正在制作一个网页,可以修改玩家的点数 表结构是这样的 参赛者(文本),分数(输入文本字段,默认值为当前玩家的分数),提交 现在,在mysql db中,每个参赛者都有一个id,我想做的是当有人改变一个玩家的分数并单击submit,以便能够通过id说明提交了哪个玩家。 这是在一个html表中组织的,我不知道如何对数据进行分组。有人能帮忙吗 好吧,我不确定这是否正确,因为我写得很快,但我希望你能理解Php 按id对表元素的值进行分组,php,javascript,html,mysql,Php,Javascript,Html,Mysql,我正在制作一个网页,可以修改玩家的点数 表结构是这样的 参赛者(文本),分数(输入文本字段,默认值为当前玩家的分数),提交 现在,在mysql db中,每个参赛者都有一个id,我想做的是当有人改变一个玩家的分数并单击submit,以便能够通过id说明提交了哪个玩家。 这是在一个html表中组织的,我不知道如何对数据进行分组。有人能帮忙吗 好吧,我不确定这是否正确,因为我写得很快,但我希望你能理解 $query = "SELECT `con`.`id`, `av`.`name` as `conte
$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>";
$query=“选择`con`.`id`、`av`.`name`作为`competitor`、`con`.`points`作为`points``
从“参赛者”改为“con”`
加入“mydb”。“化身”为“av”`
其中`con`.`boardId`=$id`;
$result=mysql\u query($query)或die(“错误:query\u失败”。mysql\u ERROR());回显“电路板列表
”;
$numFields=mysql\u num\u字段($result);
回声“;
回声“;
对于($i=0;$i<$numFields;$i++)
{
if(mysql\u字段\u名称($result$i)!='id')
{
回声“;
echo mysql_字段_名称($result,$i);
回声“;
}
}
回声“;
while($row=mysql\u fetch\u row($result))
{
回声“;
对于($i=0;$i<$numFields;$i++)
{
如果(mysql_字段_名称($result,$i)=='points')
{
回声“;
}
其他的
{
回显“$row[$i]”;
}
}
回声“
";
回声“;
}
回声“;
我需要的是一种方法,告诉javascript在保存玩家点数时应该处理哪个输入字段。希望它有意义。(顺便说一句,将有更多的字段,而不仅仅是点。这只是一个示例。使用“player1_点”、“player2_点”等值命名表单字段。在服务器上,循环所有接收到的值,查找这些字段。欢迎使用1993
编辑:给自己一个工具箱,比如extjs,它可以处理所有这些废话(还有更多)与以前的版本相比,ext4js是一个巨大的改进。有没有可能在您的问题中添加一些标记/php/sql?有很多方法可以完成这项任务……如果玩家ID是用户看不到的,您可以将其放在与相关点输入相同形式的隐藏输入中:
-该值将在PHP代码中设置(假设您已经为参赛者字段设置了该值)@nnnnnn我已经想到了,但问题是我是用一个表来做这件事的,我不知道如何组合表单行和表行。是什么一些可行的方法?您可以将
元素作为
元素的子元素,但不能直接在
或
下。是否保存玩家数据()
使用Ajax提交-如果是这样,您的表中不需要表单。或者您可以将整个表放在一个表单中,并有一个单一的保存按钮,可以一次提交所有玩家的值。是的,我正在使用Ajax。但是,如果没有表单,没有提交所有玩家的值,我如何对他们进行分组?我想,我该如何对他们进行分组呢通过名称循环,并操纵字符串来查看名称中的数字。问题是我不想在1993年受到欢迎…我想要2012年的东西,我想Ajax在93年不存在。必须有另一种方法来分组数据,真正的分组,而不是解决方法。如果没有,你确定,请让我知道。我想k我第一次看到“ajax”是在1994年或1995年。不管怎么说,给字段唯一命名是正确的方法,这就是像extjs这样的工具包如何做到的(它们对你隐藏了所有这些,等等!)。因为我没有找到任何其他东西。我不能做其他事情。Ty