我正在处理将收集OID的php表单,并将从设备发送电子邮件并且工作正常,我只需要帮助删除一些特定数据,例如:如果特定OID不可用,我的变量将检测为“不可用“我收到的电子邮件也一样。是否可以在发送电子邮件之前从我的表单中搜索并删除“不可用”字样。
从下面的代码中,请假设“$ FaultNo002”检测为“不可用”。
<?php
require 'PHPMailer-master/PHPMailerAutoload.php';
$FaultNo001 = $_POST['FaultNo001'];
$FaultNo002 = $_POST['FaultNo002'];
$body = "
<html>
<body>
<table width='750' border='0'>
<tr>
<td colspan='2'><h1> Fault Codes</h1><hr></td>
</tr>
<tr><td>
".$FaultNo001."
".$FaultNo002."
</td></tr>
</table>
</body>
</html>
";
$mail = new PHPMailer;
$mail->From = from@mail.com;
$mail->FromName = name;
$mail->addAddress('to@mail.com', 'test');
$mail->isHTML(true);
$mail->Subject = 'subject';
$mail->Body = $body;
?>
等待你的支持,如果你不理解我的问题,请告诉我。
我的表格在下面
<form action="https://domain/Fault_Mail.php" method="post" id="Form">
<input type="text" readonly id="FaultNo001" style="background:none; border: 0;" class="Font4" value="Not Availables1" name="FaultNo001" size="100">
<input type="text" readonly id="FaultNo002" style="background:none; border: 0;" class="Font4" value="" name="FaultNo002" size="100">
<input type="submit" value="Submit" class="SubmitButton" border="2" >
</form>
答案 0 :(得分:1)
$mail->Body = str_replace('Not available','',$body);
但请考虑阻止发送此值。如果您以后决定更改表单中的值(为什么不是数字)或者如果您翻译成另一种语言,则必须更改此行代码