2013-10-29 26 views
0

我只是一個愚蠢的開始yii和整個mvc的事情。 我想知道是否有可能創建一個表單,這將只是給我發送一個電子郵件,填寫所有的字段。沒有數據庫存儲,沒有重要規則。如何在Yii上創建新的表單模型?

我從來沒有使用預製模型,如登錄和聯繫表單之一的問題。那些工作很好。所以現在我正在嘗試一個測試表單,看看我是否可以創建一個工作模型,但它似乎沒有工作。

查看:

<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 = 'm[email protected]'; 
      $subject = 'Test Form'; 
      $message = $applymodel->test1; 
      $headers = 'From: [email protected]' . " " . 
        'Reply-To: [email protected]' . " " . 
        'X-Mailer: PHP/' . phpversion(); 
      mail($to, $subject, $message, $headers); 
    } 

    $this->render('apply', array('model' => $applymodel)); 
} 

我可能丟失噸的東西,但我一直在研究和不能找到我的方式來獲取表單信息。 如果有人能告訴我正確的方向,我將不勝感激。

我只想獲取表單值並通過電子郵件發送,現在。 感謝

+0

什麼是你展示上面的代碼的問題嗎? – zzlalani

+0

它不發送任何電子郵件或獲取輸入值。 我在我的聯繫表單上使用了同樣的功能,它可以工作(雖然它到了數據庫),我可以保存數據並向我的團隊發送一封包含所有表單數據的電子郵件。 現在使用這種新模式它不起作用。我只想獲得所有表單值並通過電子郵件發送。 – user2932878

+0

首先將名稱從'test1'更改爲'testform [test1]' – zzlalani

回答

0

<input type="text" value="" id="test1" name="test1" /> 

您輸入元素更改爲

<input type="text" value="" id="test1" name="testform[test1]" /> 
相關問題