Zum Inhalt springen

FE-PI daten aus formular in db speichern

Erstellt am 15. Mai 2006 · 2 Antworten · letzte Antwort am 21. Mai 2006

Tags: Frage

GreaseGun ·

nach dem ich im ersten plug-in noch das BE zur dateneingabe nutzen konnte, muß ich nun die dateneingabe über ein formular im frontend ermöglichen.

frage in kurzversion: hat jemand ein snippet, wo das rudimentär aber einleuhtend realisiert ist?

frage in langversion: ich habe mir ve_guestbook angeschaut, weil dort ja auch der kommentar submitted wird.

bei mir scheitert das ganze schon daran, dass nach dem absenden keine postvars anzukommen scheinen.

function displayForm() {
 $url = $this->getUrl($GLOBALS["TSFE"]->id);
 $markerArray['###ACTION_URL###'] = $url;
 # templatezeile: <form name="formular" method="post"  action="###ACTION_URL###">

 $this->postvars = t3lib_div::GPvar('tx_meineExtension_pi1');
 if ($this->postvars['submitted'] == 1) {
     #hier komme ich schon nicht an.
 }
 
}



#folgende methode ohne veraenderung kopiert
function getUrl($id){
if (t3lib_div::_GP('L')) {
			$urlParameters['L'] = t3lib_div::_GP('L');
		}
		
		if (is_array($urlParameters)) {
			if (is_array($this->tt_news)) {
				$urlParameters = array_merge($urlParameters, $this->tt_news);
			}
		} else {
			$urlParameters = $this->tt_news;
		}

		return $this->pi_getPageLink($id, '',$urlParameters);
	}
Flink ·
GreaseGun schrieb

bei mir scheitert das ganze schon daran, dass nach dem absenden keine postvars anzukommen scheinen.

Überprüfe doch den HTML-Quelltext, ob es auch Formularfelder mit Namen tx_meineExtension_pi1[name] gibt.

steffenk ·

statt t3lib_div::GPvar('tx_meineExtension_pi1') kannst Du auch $this->piVars[...] nutzen.

Wenn Cache an ist, bekommst Du keine POST-Vars.