Beiträge von Cyperghost im Thema „Wie POST Variable im wbb nutzen?“

    Eine frage, warum sind die Farblinks eine array?
    Übergib diese doch als string


    PHP
    public $farbelinks = '#ffb2b2';
    public $farberechts = '#ffb2b2';


    Zweitens musst du hier auch die Variablen speichern die du sendest



    PHP
    if(isset ($_POST['farbelinks']))
    			$this->farbelinks = StringUtil::trim($_POST['farbelinks']);
    		if(isset ($_POST['farberechts']))
    			$this->farberechts = StringUtil::trim($_POST['farberechts']);

    und dann oben noch das hier hinzufügen :)


    use wcf\util\StringUtil;

    Du hast die Variablen


    PHP
    $this->farblinks 
    $this->farbrechts


    nicht deklariert in der PHP Datei.
    Und ihnen keinen Wert zu gewiesen.


    So wird eine Variabel in PHP deklariert.

    PHP
    /**
    	 * user id
    	 * @var	integer
    	 */
    	public $userID = 0;


    Am besten die Grundlagen von PHP lernen dann, würde diese Fehler nicht passieren :)

    Du must sämtliche Variablen die du an das Template übergibst einen Namen geben mit dem du diese aufrufen kannst.


    du kannst diese dann per {$variabelName} aufrufen.


    und übergeben must du diese an das Template mit
    WCF::getTPL()->assign(array('ariabelName' => $this->variabelName));