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']));