Formular Programmieren - kann daten nicht empfangen - $_POST geht- $params nicht

Deutschsprachiger Support für CMS Made Simple
Post Reply
welworx
Forum Members
Forum Members
Posts: 12
Joined: Sat Mar 21, 2009 2:04 am

Formular Programmieren - kann daten nicht empfangen - $_POST geht- $params nicht

Post by welworx »

Hallo an alle!

Ich bin gerade dabei ein modul zu programmieren, welches über eine benutzereingabe nach daten in der db sucht.

Mein Problem ist, dass ich nicht über die $params variable an die daten komme.

Ursprünglich habe ich alles mit smarty objekten bzw zuweisungen programmiert, aber da es nicht funktioniert hat, und ich den fehler nicht gefunden habe, habe ich all das rausgelöscht.

die default.action.php datei meines modules schaut folgender maßen aus:

Code: Select all

<?php
debug_display($params);
debug_display($_POST);
echo $params['description'];
echo $this->CreateFormStart($id, 'default', $returnid);
echo $this->CreateInputText($id,'description',$desc);
echo $this->CreateInputSubmit($id, 'submit', $this->Lang('submit'));
echo $this->CreateFormEnd();
?>
Kann mir irgendwer erklären, warum ich im $_POST Array alle formulardaten finde und im $params nicht? (Hier sind nur die returnid und die action vorhanden)

Ich wäre für jede hilfe dankbar! Nur so ist es zum verzweifeln, und ich sehe als ausweg nur, dass ich direkt auf die $_POST variablen zugreif, was aber ja nicht der sinn ist ;-)

vielen dank im vorraus!
welworx
Forum Members
Forum Members
Posts: 12
Joined: Sat Mar 21, 2009 2:04 am

Re: Formular Programmieren - kann daten nicht empfangen - $_POST geht- $params nicht

Post by welworx »

Nach langem suchen habe ich das problem selbst gefunden.

Schuld war der eintrag
I found the problem :-)

Code: Select all

function SetParameters()
    {
        $this->RestrictUnknownParams();
    }
in der test.module.php

Der steht da desshalb, da ich mich am skeleton orientiert habe, aber offensichtlich vergessen habe die zeile weiter drunter auch zu übernehmen.

Code: Select all

$this->SetParameterType('description',CLEAN_STRING);
Geimeinsam gehts natürlich wunderbar:

Code: Select all

function SetParameters()
    {
        $this->RestrictUnknownParams();
$this->SetParameterType('description',CLEAN_STRING);
    }

Hoffe ich kann jemanden damit helfen :-)
Post Reply

Return to “German - Deutsch”