0

プレイヤーのポイントを変更できる Web ページを作成しています。

テーブル構造はこのようなものです Contestant (テキスト)、Points (デフォルト値の現在のプレイヤーのポイントをテキスト フィールドに入力)、submit

現在、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 に答える