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']
不会中途更改,这将起作用。