我制作了一个在线订单,基本上是一个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搜索了一个方法,但我是一个完整的编码菜鸟。感谢
答案 0 :(得分:1)
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;