我正在创建一个简单的解决方案,用于在没有数据库的情况下在php中打印库存详细信我有一个包含表格的页面,因此用户可以输入产品数量。提交表单后,我们可以获得一个确认页面(我将此页面用于打印目的),其中显示所有活动项目和数量。如果用户没有为表单中的任何输入字段输入值,则在确认页面上将不会显示特定项目名称和数量字段。请查看下面的图片了解更多详情。请帮忙。感谢
具有实际表单的页面和用户输入所有字段的值
包含值 的所有字段的确认页面
使用实际表单和用户的页面仅输入两个字段的值
确认页面仅显示以下所选字段
以下是代码 - StockForm.php
<html>
<head>
<title>Stockr Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Stock Form</h1>
<form action="confirmation.php" method="post">
<p> Enter Total No. of iPad Air2:
<input type="text" name="ipadair2" size="30">
</p>
<p> Enter Total No. of iPhone6:
<input type="text" name="iphone6" size="30">
</p>
<p> Enter Total No. of iMac:
<input type="text" name="imac" size="30">
</p>
<p>
<button type="submit">Generate Report</button>
</p>
</form>
</body>
</html>
&#13;
以下是代码 - Confirmation.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Confirmation Page</title>
</head>
<body>
<?php
//Get the input.
$ipadair2 = $_POST['ipadair2'];
$iphone6 = $_POST['iphone6'];
$imac = $_POST['imac'];
//Compute totals.
$stock_total = $ipadair2 + $iphone6 + $imac;
//Output totals.
?>
<p>Stock Confirmation.</p>
<table width="559" border="1" cellpadding="5" cellspacing="0">
<tr>
<th width="407">Product</th>
<th width="126">Quantity</th>
</tr>
<tr>
<td>iPad Air2</td>
<td><?php print $ipadair2; ?></td>
</tr>
<tr>
<td>iPhone6</td>
<td><?php print $iphone6; ?></td>
</tr>
<tr>
<td>iMac</td>
<td><?php print $imac; ?></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td >Total Items</td>
<td width="126"><?php print $stock_total; ?></td>
</tr>
</table>
</body>
</html>
&#13;
答案 0 :(得分:0)
(我将为一个var做这件事) 首先,检查var是否存在
if(isset($_POST['ipadair2']) && is_numeric($_POST['ipadair2'])){
$ipadair2 = $_POST['ipadair2'];
} else {
$ipadair2 = 0;
}
然后,而不是:
<tr>
<td>iPad Air2</td>
<td><?php print $ipadair2; ?></td>
</tr>
您可以执行以下操作:
if($ipadair2 > 0){
?>
<tr>
<td>iPad Air2</td>
<td><?php print $ipadair2; ?></td>
</tr>
<?php
}
答案 1 :(得分:0)
或者您可以获取数组中的输入并检入confirmation.php页面。
<html>
<head>
<title>Stock Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h1>Stock Form</h1>
<form action="confirmation.php" method="post">
<p> Enter Total No. of iPad Air2:
<input type="text" name="Stock[ipadair2]" size="30">
</p>
<p> Enter Total No. of iPhone6:
<input type="text" name="Stock[iphone6]" size="30">
</p>
<p> Enter Total No. of iMac:
<input type="text" name="Stock[imac]" size="30">
</p>
<p>
<button type="submit">Generate Report</button>
</p>
</form>
</body>
</html>
confirmation.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Confirmation Page</title>
</head>
<body>
<?php
//Get the input.
if (isset($_POST['Stock'])) {
$stockData = $_POST['Stock'];
}
?>
<p>Stock Confirmation.</p>
<table width="559" border="1" cellpadding="5" cellspacing="0">
<tr>
<th width="407">Product</th>
<th width="126">Quantity</th>
</tr>
<?php
$stock_total = 0;
foreach ($stockData as $key => $value) {
?>
<?php
$stock_total = $stock_total + $value;
if (!empty($value)) {
?>
<tr>
<td><?php echo $key; ?></td>
<td><?php echo $value; ?></td>
</tr>
<?php }
} ?>
<tr>
<td >Total Items</td>
<td width="126"><?php print $stock_total; ?></td>
</tr>
</table>
</body>
</html>