我可以在输入类型文本字段中使用多少封电子邮件以及如何在不使用 PHP 会话的情况下将多封电子邮件从一个页面传递到另一个页



第1期

我有超过一千封电子邮件,我正在输入类型文本字段中手动输入。我的意思是只需从 excel 工作表复制并粘贴到文本字段中。

只是想知道, 1(我可以在单个输入文本中添加超过一千封电子邮件吗?如果是,那么我可以添加多少封电子邮件?

第二期

该字段中有数千封电子邮件,我必须在不使用会话的情况下将该电子邮件从一个页面发送到另一个页面。

页1.php

<form action="process.php?key=addemail" method="post">
<input type="text" name="emailtemplate[]" placeholder="Enter email name" class="form-control">
<input type="text" name="subject" placeholder="Subject" class="form-control">
<textarea name="mailbody" id="editor1" class="form-control"></textarea>
<input type="submit" name="addmail" value="Add mail" class="v-btn v-btn-primary">
</form>

页2

function addemail($conn)
{
$to=$_POST['emailtemplate'];
$subject =$_POST['subject'];
$mailbody=$_POST['mailbody'];
sendMail($to, $subject, $mailbody );
}

我试图骗echo $to但我收到错误

Notice: Array to string conversion  on line 173
Array 

你能帮我吗?

为了使事情正常工作,您的addemail函数可能如下所示:

function addemail( $conn ){
$subject = filter_input( INPUT_POST, 'subject', FILTER_SANITIZE_STRING );
$mailbody = filter_input( INPUT_POST, 'mailbody', FILTER_SANITIZE_STRING );
foreach( $_POST['emailtemplate'] as $t ){
$recipient = filter_var( $t, FILTER_SANITIZE_EMAIL );
sendMail( $recipient, $subject, $mailbody );
}
}

请注意,这是未经测试的。例如,我没有看到$conn使用的参数...但是 $_POST['emailtemplate'] 是一个数组,你需要遍历它。我还像往常一样从表单中过滤了您的输入。这样,您就不会受到任何代码注入的影响......

相关内容

最新更新