PHP表格订单表单

时间:2015-12-26 12:38:50

标签: php html forms tabular

我制作了一个在线订单,基本上是一个html表。该表的每个单元格都是所需数量的输入。一切正常。

访问者和我通过邮件收到填写的表格,但我只想收到包含至少一个填充的输入的表格的行。我们有100多种产品,管理“过滤”的订单表格会更容易。

这是html表

<form class="form-mini" name="form-mini" method="POST" action="submit.php?<?PHP echo SID; ?>">
    <table class="tableur">
<tr>
<th>Product name</th> 

<th>quantity for option 1</th>
<th>quantity for option 2</th>
<th>quantity for option 3</th> 
<th>quantity for option 4</th> 
<th>quantity for option 5</th>  
</tr>

<tr>
  <td>Cool Product 1</td>
 <td class="zero"  align="center"><INPUT TYPE="text" NAME="b_1"></td>
 <td class="trois" align="center"><INPUT TYPE="text" NAME="b_2"></td>
 <td class="huit"  align="center"><INPUT TYPE="text" NAME="b_3"></td>
 <td class="douze" align="center"><INPUT TYPE="text" NAME="b_4"></td>
 <td class="seize" align="center"><INPUT TYPE="text" NAME="b_5"></td>
</tr>
<tr>
<td>Other cool product</td>
 <td class="zero" align="center"><INPUT TYPE="text" NAME="b_6"></td>
 <td class="trois"align="center"><INPUT TYPE="text" NAME="b_7"></td>
 <td class="huit" align="center"><INPUT TYPE="text" NAME="b_8"></td>
 <td class="douze"align="center"><INPUT TYPE="text" NAME="b_9"></td>
 <td class="seize"align="center"><INPUT TYPE="text" NAME="b_10"></td>
 </tr>
 <tr>

这里有一点我的php基本上是“通过邮件以html表格式发送订单。这些只是为了说明我的问题而只是一些代码片段”

    <?php

    // vars

    $b_1   = $_POST['b_1'];
    $b_2   = $_POST['b_2'];
    $b_3   = $_POST['b_3'];
    $b_4   = $_POST['b_4'];
    $b_5   = $_POST['b_5'];
    $b_6   = $_POST['b_6'];
    $b_7   = $_POST['b_7'];
    $b_8   = $_POST['b_8'];
    $b_9   = $_POST['b_9'];
    $b_10   = $_POST['b_10'];

$message = "
<tr>
<td>Cool Product 1</td>
<td>$b_1</td>
<td>$b_2</td>
<td>$b_3</td>
<td>$b_4</td>
<td>$b_5</td>
</tr>
<tr>
<td>Other Cool Product</td>
<td>$b_6</td>
<td>$b_7</td>
<td>$b_8</td>
<td>$b_9</td>
<td>$b_10</td>
</tr>
"

我知道我的代码很简陋,但它至少完成了部分工作。任何解决我的问题的提示都将受到高度赞赏。我用json或ajax搜索了一个方法,但我是一个完整的编码菜鸟。感谢

1 个答案:

答案 0 :(得分:1)

&#13;
&#13;
do a loop checking if the product value is more than  one, for example 


<?php foreach ($_POST as $product => $value){ 

      if ($value != "" ){
               echo "<td>$product Quantity: $value</td>
                        }
                }
?>
&#13;
&#13;
&#13;