计算文本字段的数量&;在另一页中显示总数


Count no. of text fields & show the total no in another page

search.php

<?php
$serial_no = 1;
$total_seats = $_SESSION['total_seats'];
$seats = explode(',', rtrim($total_seats, ","));
foreach ($seats as $seat) { ?>
<tr>
<td><?php echo $serial_no++; ?></td>
<td><?php echo $seat; ?> </td> </tr>

view.php

<td>Total seats</td>
<td> : </td>    
<td> </td>

<td>的view.php页面中,我想显示search.php页面中显示的座位总数。。我的意思是,当search.php页面上显示了4个文本字段时,我想在view.php页面中显示,总共有4个

您也可以使用,

<?php
    session_start();
    $total_seats = $_SESSION['total_seats'];
    $seats = explode(',', rtrim($total_seats, ","));
    $totalCount=count($seats);
?>

其中,count是返回数组元素长度的内置函数。

试试这个。。。这段代码将对您的工作有所帮助。

search.php

<form action="" method="post">
<input type="text" name="total_seats" />
<input type="submit" name="search" value="search" />
</form>
<?php
if(isset($_POST['search'])){
$serial_no = 1;
$total_seats = $_POST['total_seats'];
$seats = explode(',', rtrim($total_seats, ","));
//echo "<pre>";print_r($seats);die;
?>
<table>
<?php foreach ($seats as $seat) { ?>
<tr>
<td><?php echo $serial_no; ?></td>
<td><?php echo $seat; ?> </td> 
</tr>
<?php $serial_no++; 
}
$serial_no--;
session_start();
$_SESSION['seats'] = $serial_no;
header("Location:view.php");
?>
</table>
<?php } ?>

view.php

<?php
session_start();
echo "Hello " . $_SESSION['seats'];

您只需要使用与search.php中使用的代码相同的代码,只需添加函数count()即可计算数组元素
试试这个:

<?php
    session_start();
    if(isset($_SESSION['total_seats'])){
        $total_seats = $_SESSION['total_seats'];
        $seats = explode(',', rtrim($total_seats, ","));
    }
?>
<tr>
    <td>Total seats: <?php echo count($seats); ?></td>
</tr>

如果您的$_SESSION['total_seats']不会中途更改,这将起作用。