Hallo,
seit ein paar Tagen kämpfe ich mehr oder minder erfolgreich mit dem Zend Framework 1.10. Bisher schaffe ich es ein Formular zu erzeugen und anzuzeigen. Nun möchte ich mir die Daten, welche ich in das Formular eingebe, nach dem senden auch anzeigen lassen. Dummerweise funktioniert das noch nicht. google ist zur Zeit mein bester Freund, aber so wirklich helfen konnte er mir dabei leider auch nicht. Hat vielleicht hier jemand einen Rat für mich? Ich stehe hier irgendwie total auf dem Schlauch.
Hier der Code:
KontaktController
PHP-Code:
<?php
require APPLICATION_PATH.'/models/KontaktForm.php';
class KontaktController extends Zend_Controller_Action
{
public function indexAction ()
{
$form = new KontaktForm ();
$this -> view -> form = $form;
}
public function sendenAction ()
{
$form = new KontaktForm();
if ($this->getRequest ()->isPost() )
{
//prüfen ob Daten gültig sind
if ($form -> isValid ($this -> getRequest() -> getPost()))
{
echo $values = $form -> getValue ('name');
}
else
{
$form -> setDescription('fehler');
}
$formData = new KontaktForm ();
$this -> view -> formData = $formData;
echo 'gesendet';
$formData = $this->_request->getPost();
}
}
}
?>
KontaktForm
PHP-Code:
<?php
class KontaktForm extends Zend_Form
{
public function init ()
{
//setzen der Übertragungsmethode - POST
$this -> setMethod ('post');
//setzen des action - Aufruf, das Skript 'mach was'
$this -> setAction ('kontakt/senden');
//erzeugen des Input-Feldes: Name
$this -> addElement ('text', 'name', array (
'label' => 'Name: ',
'required' => true
)
);
//erzeugen des Inputfeldes: E-Mail
$this -> addElement ('text', 'email', array (
'label' => 'E-Mail:',
'required' => true
)
);
//erzeugen des Submit-Button
$this -> addElement ('submit', 'send', array (
'label' => 'senden'
)
);
}
Danke schon mal im voraus!
Lesezeichen