【发布时间】:2012-08-28 08:08:35
【问题描述】:
我有一个看起来像的表单,我希望能够收集单元格值以进行表单处理:
<form method ="post" action="sendmail.php">
<table>
<h4>Orders</h4>
<tr>
<th>Order Number</th>
<th>Order Date</th>
<th>Ordered By</th>
<th>Supplier</th>
<th>Total Price</th>
<th>Requested By</th>
<th>Status</th>
<th>Send Notification</th>
</tr>
<?php
while($row=mysql_fetch_array($result)){
echo "</td><td>";
echo $row['Orderno'];
echo "</td><td>";
echo $row['Orderdate'];
echo "</td><td>";
echo $row['Orderedby'];
echo "</td><td>";
echo $row['Supplier'];
echo "</td><td>£ ";
echo $row['totalprice'];
echo "</td><td>";
echo $row['requestedby'];
echo "</td><td>";
echo ' <select name="status">
<option></option>
<option>Approved</option>
<option>Pending</option>
<option>Dissaproved</option>
</select>';
echo "</td><td>";
echo '<input type="submit" value="Send Email" />';
echo "</td></tr>";
}
echo "</table>";
?>
</form>
我的问题是如何检索每个单元格中的值以用于表单处理?使用这些值,我将创建一个电子邮件模板来向某人发送电子邮件。例如$to = $_POST['requestedby']; 之类的东西,我尝试使用POST 无济于事。
【问题讨论】:
-
为什么不直接邮寄而不是显示表格?我在这里看不到用例。请详细说明。 (有关如何从 PHP 发送邮件,请参阅 php.net/mail)
-
需要显示表格,以便订单可以在界面上被批准、拒绝或标记为待处理。我希望使用选择名称作为每封电子邮件的项目,总共会有三封电子邮件。这将简单地 POST 电子邮件正文中所有单元格的值。
-
您始终可以为每个字段使用隐藏输入:
echo $row['Orderno'] . '<input type="hidden" name="Orderno" value="' . $row['Orderno'] . '"/>'; -
另外,您的第一个
</td>应该是<tr>。
标签: php html forms html-table