我在我的分类广告网站上创建了一个联系表。我使用以下功能获取上传者电子邮件:
public function uploadermail()
{
return $this->User_id?$this->User->email:lang('anonymous');
}
它工作正常,我使用 echo 得到结果:
<?php echo $image->uploadermail(); ?>
然后我使用一个函数来发送邮件:
public static function sendmail_anon()
{
$form = new Form('sendmail_anon');
$form->field('email', 'text', array
(
'valid_email' => true
));
$form->field('message', 'textarea', array
(
'min_length' => 25
));
if($data = $form->validate())
{
$envoi = array
(
'message' => $data['message'],
'email' => $data['email']
);
mail($data['email'], lang('account_details'), lang('email_contact', $envoi), 'From: noreply@'.$_SERVER['HTTP_HOST']);
}
return $form;
}
问题是这是从表单字段将邮件发送到电子邮件。我想替换 $data['email'] 并插入 uploadermail 。我试过 :
mail($image->uploadermail(), lang('account_det.....
它返回以下错误:
Fatal error: Call to a member function uploadermail() on a non-object
有可能吗?我应该怎么写?
我试过 :
mail($uploadermail,....
而且它不返回错误,但没有收到任何邮件,我如何检查浏览器上的 $uploadermail 究竟包含什么?