繁体   English   中英

简单的表单提交和确认页面,无需使用HTML / PHP的数据库

[英]simple form submission and confirmation page without database using HTML/PHP

我正在创建一个简单的解决方案,无需数据库即可在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> 

这是代码-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">&nbsp;</td> </tr> <tr> <td >Total Items</td> <td width="126"><?php print $stock_total; ?></td> </tr> </table> </body> </html> 

(我将针对一个变体进行操作)首先,检查该变体是否存在

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
}

或者,您可以只获取数组中的输入并签入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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM