因此,我们走吧。我有一个页面列出了一堆未分类的体育游戏。这是我运行生成页面的查询。提交多个动态创建的表格,但不是全部
<div id="NFL">
<?php
foreach ($conn->query("SELECT * FROM game_data WHERE sport='NFL' AND awayscore IS NULL ORDER BY date DESC") as $NFL) {
echo '<form method="post" action="update_score.php">
<table class="table table-bordered">
';
echo '
<thead>
<tr>
<th width="5%" class="head0">Rotation</th>
<th width="45%" class="head1">Team</th>
<th width="10%" class="head0">Money Line</th>
<th width="10%" class="head1">Spread</th>
<th width="10%" class="head0">Over/Under</th>
<th width="10%" class="head1">Score</th>
</tr>
</thead>';
echo '
<tr>
<td colspan="6">
';
$date = date_create($NFL['date']);
echo date_format($date, 'l F jS Y \@ g:iA');
echo '
</td>
</tr>';
echo '
<tr>
<td>'.$NFL['awayrotation'].'</td>
<td>'.$NFL['awayteam'].'</td>
<td>'.$NFL['awaymoneyline'].'</td>';
echo '
<td>
';
if ($NFL['awaymoneyline'] > 0) {
$line = $NFL['line'] * -1;
echo $line;
}
elseif ($NFL['awaymoneyline'] < 0) {
echo $NFL['line'];
} ;
echo '
</td>';
echo '
<td>'.$NFL['total'].'</td>
<td><input type="text" required name="awayscore"></input></td>
</tr>';
echo '
<tr>
<td>'.$NFL['homerotation'].'</td>
<td>'.$NFL['hometeam'].'</td>
<td>'.$NFL['homemoneyline'].'</td>';
echo '
<td>
';
if ($NFL['homemoneyline'] > 0) {
$line = $NFL['line'] * -1;
echo $line;
}
elseif ($NFL['homemoneyline'] < 0) {
echo $NFL['line'];
} ;
echo '
</td>';
echo '
<td>'.$NFL['total'].'</td>
<td><input type="text" required name="homescore"></input></td>
</tr>';
echo '
<tr><td colspan="6" align="right"><input type="hidden" name="id" value="'.$NFL['id'].'"><span style="padding-right:15px"><input type="submit" value="Submit Score"></span></td></tr>
</table>
</form>';
}
?>
</div>
这是我期待做的,我想有一个按钮来提交多个表单。只有他们在分数中放置了一个值。这可能吗?我已经阅读了基于名称的多个表单,但这些表单正在动态创建。我期待着你的洞察力。
这是不可能的,同时提交多个表单与传统形成职位到同一个目标。 – epascarello 2014-08-27 16:38:52
你必须使用javascript/ajax来做到这一点。但是你的表单看起来非常短/简单,你不能将所有东西都放在一个表单中,并且使用数组作为字段名称,比如'name =“awayscore [<?php echo $ NFL ['id'];?>]'',等等。?然后你可以简单地遍历后端的结果。 – jeroen 2014-08-27 16:40:53
如果你想发布多个表单,它只能是AJAX。所以你可以有一个按钮,然后使用JavaScript来发布所有的形式与AJAX。 – 2014-08-27 16:54:18