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

时间:2014-12-09 15:44:32

标签: javascript php jquery ajax forms

我正在创建一个简单的解决方案,用于在没有数据库的情况下在php中打印库存详细信我有一个包含表格的页面,因此用户可以输入产品数量。提交表单后,我们可以获得一个确认页面(我将此页面用于打印目的),其中显示所有活动项目和数量。如果用户没有为表单中的任何输入字段输入值,则在确认页面上将不会显示特定项目名称和数量字段。请查看下面的图片了解更多详情。请帮忙。感谢

具有实际表单的页面和用户输入所有字段的值 enter image description here

包含值 的所有字段的确认页面 enter image description here

使用实际表单和用户的页面仅输入两个字段的值 enter image description here

确认页面仅显示以下所选字段 enter image description here

以下是代码 - 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;
&#13;
&#13;

以下是代码 - Confirmation.php

&#13;
&#13;
<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>
&#13;
&#13;
&#13;

2 个答案:

答案 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>