Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms cakephp预先填写带有地址的电子邮件表单_Forms_Email_Cakephp - Fatal编程技术网

Forms cakephp预先填写带有地址的电子邮件表单

Forms cakephp预先填写带有地址的电子邮件表单,forms,email,cakephp,Forms,Email,Cakephp,我在一个页面上有一个电子邮件地址列表,我想添加此功能,以便在单击电子邮件地址时,打开一个电子邮件表单,该电子邮件地址已在收件人字段中预先填写。我该怎么做 这是我已经有的形式 <?php echo $this->Form->create('Email', array('action'=>'email_send.php')); echo $this->Form->input('email',array('label'=>'To: ')); //i w

我在一个页面上有一个电子邮件地址列表,我想添加此功能,以便在单击电子邮件地址时,打开一个电子邮件表单,该电子邮件地址已在收件人字段中预先填写。我该怎么做

这是我已经有的形式

<?php echo $this->Form->create('Email', array('action'=>'email_send.php'));
    echo $this->Form->input('email',array('label'=>'To: ')); //i want the email address i clicked on to be automatically placed here.
    echo $this->Form->input('message',array('type'=>'textarea','label'=>'Message: '));
echo $this->Form->end('Send'); ?>

另外,如果有人对我如何构造email_send.php文件以及传递变量和执行验证的最佳方法有任何建议,我也可以用手来完成。

尝试以下代码:

内部控制器

$this->set('email',$email); //$email is the mail address from database
$this->request->data['Email']['email'] = 'YOUR_EMAIL_FROM_DATABASE';
鉴于

echo $this->Form->input('email',array('label'=>'To: ','value'=>$email));

您可以将电子邮件放入“$this->request->data”数组中,它将在视图中自动填充,如下所示: 您应该将其添加到控制器中

$this->set('email',$email); //$email is the mail address from database
$this->request->data['Email']['email'] = 'YOUR_EMAIL_FROM_DATABASE';

在蛋糕中,你可以做到这样一点。。显然可以进行改进,但这是一个例子:

EmailsController.php(控制器) list_emails.ctp(查看) 现在,您可以在
流程
视图中查看这些信息

// echo $this->Form->input('email',array('label'=>'To: ','value'=>$email['EmailModel']['email']));

但这确实是一项艰巨的工作。不要忘记价值总是可以改变的;让这有点毫无意义

电子邮件是来自数据库还是硬编码?太棒了。非常感谢你解释得很好的回答!
// echo $this->Form->input('email',array('label'=>'To: ','value'=>$email['EmailModel']['email']));