2012-11-09 21 views
0

我正在製作一個可以修改玩家點數的網頁。按表編號分組的值

表結構是這樣的 參賽者(文本),點(默認值當前玩家的積分輸入文本字段),提交

現在,在MySQL數據庫的每個選手都有一個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哪些輸入字段應該處理的方式,因爲玩家點被保存。希望它是有道理的。 (順便說一下,將會有更多的字段,而不僅僅是點,這只是一個例子

+2

任何機會,你可以添加一些標記/ php/sql到你的問題?有很多方法可以去做這個任務... –

+0

如果玩家ID是用戶看不到的東西,你可以把它放在一個隱藏的輸入內形成一個這個值是在你的PHP代碼中設置的(正如你大概已經爲Contestant字段所做的那樣)。 – nnnnnn

+0

@nnnnnn我想到了這一點,但問題是,我正在做一個表,我不知道如何結合表格和表格行。 是

​​東西 ​​東西 ​​東西 ​​東西 ​​東西 ​​東西
可行? –

回答

1

爲您的表單字段命名爲「player1_points」,「player2_points」等。在服務器上,循環顯示所有接收到的值這些字段歡迎來到1993年

編輯:。你自己弄了一個工具包,像ExtJS的,它會自動處理所有這些廢話(以及更多)ext4js比以前的版本,一個巨大的進步

+0

我想過通過名字循環,並操縱字符串,看看哪個是與名稱內的數字。事情是,我不想受到1993年的歡迎......我想要2012年的東西,我認爲阿賈克斯不在93年。必須有另一種方法來分組數據,真正的分組,而不是解決方法。如果沒有,並且您確定,請告訴我。 –

+0

我想我在1994年或1995年第一次看到了「ajax」。無論如何,唯一命名你的字段是正確的方式,它就像extjs這樣的工具包可以做到這一點(並且它們隱藏了你的所有內容,還有更多!)。 –

+0

那麼因爲我沒有找到其他的東西。我不能做別的。泰 –