2012-08-30 211 views
1

夥計們我有一個小問題,我需要的是從這個HTML表中讀取數據,問題是我不知道我會有多少錶行,因爲我把數據它從MySQL選擇,所以我真正想要的是選擇後,在HTML表中添加一些數據來具體PHP從HTML表中獲取數據來更新MySQL數據庫

<td><input type="text" size="5px"></td> 

和按鈕單擊從所有新錶行輸入讀取數據。

<table style="display:inline"> 
<tr> 
<td></td> 
<th>Home team</th> 
<td></td> 
<td></td> 
<td></td> 
<th>Away team</th> 
</tr> 

<?php 
$i=0; 
while ($i < $num) { 
$Tim1=mysql_result($result,$i,"HomeTeamID");  
$Tim1Name=mysql_result($result,$i,"HomeTeam"); 
$Tim2=mysql_result($result,$i,"AwayTeamID"); 
$Tim2Name=mysql_result($result,$i,"AwayTeam");  
$rez=mysql_result($result,$i,"MatchID");   

?> 
<tr> 
<td class="ID" id="<?php echo $rez;?>"><input value="<?php echo $rez;?>" 
name="<?php echo $rez;?>" type="hidden" style="display: none"> 
</td> 
<td><label style="padding-right:10px" ><?php echo($Tim1Name); ?></label></td> 

<td><input type="text" size="5px"></td> 

<td><label>:</label></td> 

<td><input type="text" size="5px"></td> 

<td><label style="padding-left:10px"><?php echo($Tim2Name); ?></label></td> 
</tr> 

     <?php 
     $i++; 
    } 
    ?> 
<tr align="right" style="padding-top:5px"> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td><input type="submit" value="Insert" name="Insert"></td> 
</tr> 
</table> 

對不起,如果你不明白我的問題,但問你想要什麼,我會回答。

+0

所以你想以表格的形式顯示數據,從數據庫中獲取數據後,對嗎? – amitchhajer

+0

我無法理解意味着你插入第一個數據,然後計算它? –

+0

no no,data is displayed as i want that is cool,I just want after I added new data inside this ​​ 用php讀取它,所以我可以使用該數據來更新MySQL表 我有form method =「post」,所以在按鈕單擊我只想讀取所有數據並使用它來更新表 – Veljko89

回答

0

您可以使用JQuery遍歷表並提取值。我不明白什麼是從表中再次讀取數據的目的..但嘗試下面的代碼:

假設你有一個id爲你的餐桌,

<table id='teams_table'> 

然後用這個jQuery腳本循環表格行;

var cells = 6; //number of collumns 
var cell_text = ''; 

$('tr',$('#teams_table')).each(function(){ 
    for(var i = 0 ; i < cells ; i++){ 
    cell_text = $(this).find('td').eq(i).text(); 
    //do what ever you want with cell_text 
    } 
}); 

如果您需要更多幫助,請詳細描述您的情況。

希望這會有所幫助! :-)

+0

我已經試過這種方式,我加了 alert(cell_text); 只是爲了檢查我得到的結果...它讀取的所有內容,但我輸入 – Veljko89

+0

爲此,把'if(i == 5)cell_text = $(this).find('input')。val ();' – mithilatw

0

嘗試使用以下

首先是添加jQuery庫在你的頭一節

,然後建這樣

$(document).ready(function(){ 

$('.insert').click(function({ 

$('.testValues').each(function(){ 
var Values=$(this).attr('title'); 


$(this).val(Values); 
$(this).attr('title',''); 
}); 
}); 

})的功能;

,改變你的HTML來影響上面的代碼如下

<table style="display:inline"> 
<tr> 
<td></td> 
<th>Home team</th> 
<td></td> 
<td></td> 
<td></td> 
<th>Away team</th> 
</tr> 

<?php 
$i=0; 
while ($i < $num) { 
$Tim1=mysql_result($result,$i,"HomeTeamID");  
$Tim1Name=mysql_result($result,$i,"HomeTeam"); 
$Tim2=mysql_result($result,$i,"AwayTeamID"); 
$Tim2Name=mysql_result($result,$i,"AwayTeam");  
$rez=mysql_result($result,$i,"MatchID");   

?> 
<tr> 
<td class="ID" id="<?php echo $rez;?>"><input value="<?php echo $rez;?>" 
name="<?php echo $rez;?>" type="hidden" style="display: none"> 
</td> 
<td><label style="padding-right:10px" ><?php echo($Tim1Name); ?></label></td> 

<td><input type="text" size="5px" class="testvalues" title="<?php echo($Tim1); ?>"></td> 

<td><label>:</label></td> 

<td><input type="text" size="5px" class="testvalues" title="<?php echo($Tim2); ?>"></td> 

<td><label style="padding-left:10px"><?php echo($Tim2Name); ?></label></td> 
</tr> 

     <?php 
     $i++; 
    } 
    ?> 
<tr align="right" style="padding-top:5px"> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td><input type="button" value="Insert" name="Insert" class="insert"></td> 
</tr> 
</table> 

,因爲我沒有調試代碼,以便將檢查代碼的您的錯誤控制檯,不要忘了添加的jQuery庫

相關問題