+ Antworten
Ergebnis 1 bis 2 von 2

Thema: input Filter funktioniert nicht wie erwartet

  1. #1
    Neu an Board
    Registriert seit
    08.03.2014
    Beiträge
    6
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard input Filter funktioniert nicht wie erwartet

    Hi,

    ich möchte in meinem Hauptbeitrag einen Parameter abfangen und habe in meinem Modul folgenden Code:
    PHP-Code:
    $jinput JFactory::getApplication()->input;
    $param $jinput->get('addxtra'null'string');
        
    echo 
    $param['addxtra']; 
    Mit folgender URL:
    127.0.0.1/index.php?addxtra=3+4

    Es wird lediglich die "3" ausgegeben.

    Und erhalte ausserdem folgende Fehlermeldung:
    Code:
    Illegal string offset 'addxtra' in C:\xampp\htdocs\modules\mod_XYZ\helper.php on line 17
    Zeile 17 ist:
    PHP-Code:
    echo $param['addxtra']; 
    Ich weiss nicht weiter.
    Mache ich was falsch oder muss ich nen eigenen Filter definieren?
    Warum funktioniert es nicht?

    Ich hoffe ihr könnt mir dabei helfen.
    Solange arbeite ich mit $_GET['addxtra']... :3

    mfg,
    bbklol
    Geändert von bbklol (03.04.2014 um 13:12 Uhr)

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.847
    Bedankte sich
    85
    Erhielt 2.275 Danksagungen
    in 1.938 Beiträgen

    Standard input Filter funktioniert wie erwartet, wird nur falsch bedient

    Verstehe ich nicht, du "holst" einen String aus dem Request und willst danach auf ein assoziatives Array zugreifen? Wie soll das gehen?

    Was erwartst du denn, was in $param steckt? Ein Array jedenfalls nicht.
    PHP-Code:
    $addxtra $jinput->get('addxtra'null'string');
    echo 
    $addxtra
    Zudem ist "+" ein reservierter Buchstabe.
    http://de.wikipedia.org/wiki/URL-Encoding
    Geändert von ecomeback (13.04.2014 um 10:08 Uhr)

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein