2010-12-04 10 views
2

Zend newbie here ...そしてそれをより良くするために、私の任務は他人の既存のものの上に構築することですZendサイト。

(参考:Zfの表示バージョン - > Zend Frameworkのバージョン:1.11.1 - 私はZend_Formを持っているようです)

ここは興味深いビットです。すべてのフォームはビュー内でHTMLで構築されています。彼らはうまくいくように思えますが、私がどのように見ているのかわかりません。

私は大会に続き、テスト形式のビューを作成し、フォームに書いた:

<form action="<?php echo $this->url(array('controller'=>'ControllerName','action'=>'submit'));?>" method="post" style="margin-left:20px"> 
<p class="bold setmgr">Your email here:</p> 
<div class="field"> 
    <input class="text" type="text name="custEmail"/> 
</div> 
<div class="field"> 
    <input class="button" value="Submit and be free!" type="submit"/> 
</div> 
</form> 

コントローラでsubmitActionメンバーが正しく発射されています。問題ない。

しかし、私がPOSTデータを探すことができる場所はすべて空であるようです!

 echo "obj custEmail = [" . $this->_request->getPost('custEmail') . "]\n"; 
     echo "GET custEmail = [" . $_GET['custEmail'] . "]\n"; 
     echo "POST custEmail = [" . $_POST['custEmail'] . "]\n"; 

     if ($this->_request->isPost()) { 
      $data = $this->_request->getPost(); 
      Zend_Debug::dump($data); 
     } 

これらはすべて何も生成しません。

私は解決策や何がうまくいかないのかという手がかりを強く求めています。

読んでいただきありがとうございます。

+0

これは意図的なものなのかどうかわかりませんが、最初の例の4行目には、「タイプ」という単語があります... – VOIDHand

答えて

1

Zend_Formを使用してフォームを作成します。 ZFにすでにフォームを作成する方法がある場合は、それを使用する必要があります。あなたの方法はハックのようなものであり、お勧めの方法ではありません。 Zend_Formの

http://framework.zend.com/manual/en/zend.form.html

+0

どのようにするかをまだ理解できませんでしたZend autoloader/routingを使ってフォーム定義ファイルを見つけてください。それ以外にも、$ _POSTデータが空であるかどうか、またこれがハックかどうかという私の元の質問に対する答えを見つけたいと思っています。それを得る方法。 – confused

8

を作成する方法についてはこちらを

チェックフォームは、それはあなたがこのようにフォームを使用することができますか、あなたも深遠である(Zend_Formのを生成することができますPHPの正しいformat.AsではありませんZEND_FORMを使用して回避することは常に良い習慣です。あなたがまだこれとあなたの方法で使用したいのであれば、私はあなたのために修正したスニペットです。

私はあなたのコードを変更しています。あなたのビューはこのフォームを持っているはずです。

ここでは、あなたのACTIOnに次の文章を書いてください。 submitAction;

public function submitAction() 
{ 
    if ($this->getRequest()->isPost()) 
    { 
    $custEmail = $this->getRequest()->getPost('custEmail'); 
    echo $custEmail; 
    $this->view->custEmail = $custEmail; 
    } 

} 

これはあなたに適しているかどうかを確認します。

関連する問題