第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'] 是一个数组,你需要遍历它。我还像往常一样从表单中过滤了您的输入。这样,您就不会受到任何代码注入的影响......