感谢所有能帮助我的人!
我所拥有的是一个oracle数据库,我使用while和oci_fetch_row(页面pickupready.php)显示所有打开的工作票。
每行显示在表格中,并有一个复选框以单击。用户单击多个复选框,选择所需的行(工单),然后单击“提交”按钮
新页面(sendpickup.php)仅打开显示由用户选择的行的表。然后,用户可以为每个行键入数量,然后单击“发送取件”按钮,该按钮应通过电子邮件将此输出与输入的数量和取件时间通过电子邮件发送。
我的问题是如何抓取该页面上输出的所有内容+用户编辑的信息并使用php mail()函数发送电子邮件?
这是我的sendpickup.php页面:
echo "<form action='' method='post'>";
echo "<table class = 'pickup'>\n";
echo "<tr style='background-color: orange'>\n";
echo "<th>CXL Date</th><th>Customer</th>";
echo "<th>WO #</th><th>Lot #</th><th>Style</th><th>Color</th><th>Original Qty</th>";
echo "<th>Cut Qty</th><th>Cut Date</th><th>Pickup Qty</th><th>Pickup Time</th>";
echo "</tr>";
echo "<tr style='background-color: #FFFFFF'>\n";
echo "<td>".($row[1] !== null ? htmlentities($row[1], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[2] !== null ? htmlentities($row[2], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[3] !== null ? htmlentities($row[3], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[4] !== null ? htmlentities($row[4], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[5] !== null ? htmlentities($row[5], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[6] !== null ? htmlentities($row[6], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[7] !== null ? htmlentities($row[7], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[8] !== null ? htmlentities($row[8], ENT_QUOTES) : " ")."</td>\n";
echo "<td>".($row[9] !== null ? htmlentities($row[9], ENT_QUOTES) : " ")."</td>\n";
echo "<td><input size= '5' style = 'color: red; font-weight: bold' value = $row[8]></td>";
echo "<td><input size= '5' style = 'color: red; font-weight: bold' value = '9 AM'></td>";
echo "</tr>\n";
echo "</table>";
echo "<input type='submit' name = 'sendpickup' value='Send Pickup'>";
echo "</form>";
然后我使用以下内容发送电子邮件:
if (isset($_POST['sendpickup']))
{
$to = 'wip@abc.com';
$subject = 'READY FOR PICKUP';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: WIP <wip@abc.com>' . "\r\n";
$headers .= 'From: ABC User<wip@abc.com>' . "\r\n";
mail($to, $subject, $message, $headers);
header( 'Location: pickupready.php');
}
基本上我的页面sendpickup.php工作正常,mail()函数也可以工作,我唯一的问题是如何获取$ message变量的数据。
我可以使用从sql输出中获取所有内容并分配给此变量,但我无法弄清楚如何发送在这2个输入框中填写的用户信息:
echo "<td><input size= '5' style = 'color: red; font-weight: bold' value = $row[8]></td>";
echo "<td><input size= '5' style = 'color: red; font-weight: bold' value = '9 AM'></td>";
所以现在我做了一些非常基本的事情。我通过将鼠标拖过它来选择我的输出表,然后使用复制粘贴到电子邮件中并手动发送电子邮件。它适用于暂时,但我真的想自动化这个,但无法弄清楚如何。如果之前有人问我,我道歉 - 我试图搜索但无法找到任何信息,我自己无法弄明白。
再次感谢你!