0

我正在制作一个可以修改玩家积分的网页。

表格结构是这样的 参赛者(文本),积分(输入文本字段,默认值为当前玩家的积分),提交

现在,在 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 在保存玩家点时它应该处理哪个输入字段。希望这是有道理的。(顺便说一句,除了点之外,还会有更多的字段。这只是一个例子。

4

1 回答 1

1

使用“player1_points”、“player2_points”等值命名您的表单字段。在服务器上,循环接收所有值,查找这些字段。欢迎来到 1993。

编辑:给你自己一个工具包,比如 extjs,它会自动处理所有这些废话(以及更多)。ext4js 是对以前版本的巨大改进。

于 2012-11-09T19:01:29.330 回答