当我的值被提取并显示在表格中时,我希望动态地将序列号1添加到任意数字。我已经使用但没有结果,我想根据我插入的数值,如果我得到3行我想要1 2 3。
这里第一个是我的结果表
但我想这样
根据我的条目动态显示数字
表格代码
<td><span class="style2">Sl. No.</span></td>
<td><span class="style2">Seat No.</span></td>
<td><span class="style2">Passenger Name</span></td>
</tr>
<tr>
<td><ol type="1">1</ol></td>
<td>
<?php
$seats = explode(',', $_SESSION['total_seats']);
foreach ($seats as $seat) {
echo $seat . "<br><br>";
}
?> </td>
<td>
<?php
if(isset($_SESSION['chksbmt'])){
$counts = count($_SESSION['seat']);
for($i=1;$i<=$counts;$i++){
echo "<input type='text' name='passenger_name[]' style='border:1px solid #000;' required /><br/><br/>";
}
}
?>
</td>
<td>
答案 0 :(得分:0)
你必须将整行包裹在循环中。试试这个:
<td><span class="style2">Sl. No.</span></td>
<td><span class="style2">Seat No.</span></td>
<td><span class="style2">Passenger Name</span></td>
</tr>
<?php
$seats = explode(',', $_SESSION['total_seats']);
foreach ($seats as $i => $seat) {
echo '<tr>'.
'<td>' . ($i+1) . '</td>'.
'<td>'. $seat . '</td>'.
'<td><input type="text" name="passenger_name[]" style="border:1px solid #000;" required /></td>'.
'</tr>';
}
?>
答案 1 :(得分:0)
首先,您不会为每个座位的每一行提供表格。 另外我不知道$ _SESSION ['total_seats']包含什么。 但你可以试试这个。
<?php
$rowNo = 1;
foreach(explode(',', $_SESSION['total_seats']) as $seatNo){
?>
<tr>
<td><?=$rowNo?></td>
<td><?=$seatNo?></td>
<td><input type='text' name='passenger_name[]' style='border:1px solid #000;' required /><br/><br/></td>
</tr>
<?
$rowNo++;
}?>
答案 2 :(得分:-1)
记得增加每一行的数量。
<?php
$serial_no = 1;
foreach ($seats as $seat) {
?>
<tr>
<td>
<?php echo $serial_no++; ?>
</td>
<td>
other markup here
</td>
<tr>
<?php } ?>