我只是一个愚蠢的开始 yii 和整个 mvc 的东西。我想知道是否可以创建一个表单,它只会向我发送一封电子邮件,其中填写了所有字段。没有数据库存储,没有主要规则。
使用登录和联系表格等预制模型时,我从来没有遇到过问题。那些工作正常。所以现在我正在尝试一个测试表格,看看我是否可以创建一个工作模型,但它似乎不起作用。
看法:
<form name="testform" id="testform" action="/default/apply" method="POST">
<input type="text" value="" id="test1" name="test1" />
<input type="submit" name="test_sbm" id="test_sbm" value="submit"/>
</form>
模型:
<?php
class ApplicationForm extends CFormModel {
public $test1;
public function rules() {
return array(
array('test1', 'required'),
);
}
}
默认控制器:
public function actionApply() {
$this->layout = "home";
$this->pageTitle = "Apply Now";
$applymodel = new ApplicationForm;
if(isset($_POST['testform'])){
$applymodel->attributes=$_POST['testform'];
$to = 'myemail@myserver.com';
$subject = 'Test Form';
$message = $applymodel->test1;
$headers = 'From: test@test.com' . " " .
'Reply-To: tesy@test.com' . " " .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
$this->render('apply', array('model' => $applymodel));
}
我可能遗漏了很多东西,但我一直在研究,找不到获取表单信息的方法。如果有人能告诉我正确的方向,我将不胜感激。
我现在只想获取表单值并通过电子邮件发送它们。谢谢