Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按id对表元素的值进行分组_Php_Javascript_Html_Mysql - Fatal编程技术网

Php 按id对表元素的值进行分组

Php 按id对表元素的值进行分组,php,javascript,html,mysql,Php,Javascript,Html,Mysql,我正在制作一个网页,可以修改玩家的点数 表结构是这样的 参赛者(文本),分数(输入文本字段,默认值为当前玩家的分数),提交 现在,在mysql db中,每个参赛者都有一个id,我想做的是当有人改变一个玩家的分数并单击submit,以便能够通过id说明提交了哪个玩家。 这是在一个html表中组织的,我不知道如何对数据进行分组。有人能帮忙吗 好吧,我不确定这是否正确,因为我写得很快,但我希望你能理解 $query = "SELECT `con`.`id`, `av`.`name` as `conte

我正在制作一个网页,可以修改玩家的点数

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

现在,在mysql db中,每个参赛者都有一个id,我想做的是当有人改变一个玩家的分数并单击submit,以便能够通过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>";
$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