PHP从HTML表中获取数据以更新MySQL数据库


PHP getting data from HTML table to update MySQL database

我有一个小问题,我需要的是从这个HTML表中读取数据,问题是我不知道我会有多少表行,因为我从MySQL select中放入了数据,所以我真正想要的是在select之后,在HTML表中添加一些特定的数据:

<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>   

如果你不理解我的问题,问你想要什么,我会回答的。

您可以使用JQuery在表中循环并提取值。我不明白再从表中读出数据的目的是什么。。但请尝试以下代码:

假设你的桌子有身份证,

<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
  }
});

如果您需要更多帮助,请更详细地描述您的场景。

希望这能有所帮助!:-)

尝试使用以下

首先,在的头部添加一个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 的库