【问题标题】:How to remove specific data from sending email如何从发送电子邮件中删除特定数据
【发布时间】:2017-06-28 10:23:10
【问题描述】:

我正在处理 php 表单,它将收集 OID 并将作为电子邮件从设备发送并且工作正常,我只需要帮助删除一些特定数据,例如:如果特定 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>&nbsp;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>

【问题讨论】:

  • 如果它是一个表单输入值,你可以检查它给定的输入字段是否包含值“不可用”,如果是这样,则阻止系统甚至发布表单
  • 是的,是输入值,如何防止?

标签: javascript php arrays email variables


【解决方案1】:

$mail-&gt;Body = str_replace('Not available','',$body);

但考虑阻止发送此值。如果您稍后决定更改表单中的值(为什么不是数字),或者如果您翻译成另一种语言,您也必须更改这行代码

【讨论】:

  • 感谢您的快速回答,但仍然没有工作
  • @SajeedThajudeen 这是因为str_replace 区分大小写,试试str_ireplace
  • @Idle001 还是不行,有没有其他办法?
  • 表单中的值是Not Availables1,使用 str_ireplace() 仍然会保留“s1”。但其余的应该被删除。 (可能有任何额外的空格?
  • @Ivo P 它正在工作,之前是我的错误没有正确更新.. 非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多