+ Antworten
Ergebnis 1 bis 4 von 4

Thema: mosgetparam Variable weg nach Site-Refresh ?

  1. #1
    xon
    xon ist offline
    Verbringt hier viel Zeit Avatar von xon
    Registriert seit
    09.07.2006
    Beiträge
    720
    Bedankte sich
    27
    Erhielt 125 Danksagungen
    in 116 Beiträgen

    Standard mosgetparam Variable weg nach Site-Refresh ?

    Hi.

    Ich glaube, ich habe da ein gravierendes Verständnisproblem.
    Mit Post übergebe ich ein Variable an eine Komponente,
    welche auch ausgewertet wird.
    Nun habe ich verstanden, dass in mosgetparam übergebene Variablen
    innerhalb des Joomlaframeworks global zur Verfügung stehen?

    Allerdings, wenn ich mit:
    Code:
    $tagged = intval(mosGetParam( $_GET, 'tagged'));
    die Variable annehme, steht sie nach einem skriptbedingten Seitenrefresh
    nicht mehr zur Verfügung,- geschweige denn auf einer nächsten Seite,-
    wo ich die Variable nämlich eigentlich benötigen würde.

    Eigentlich brauche ich also nur eine intern über zwei Seitenaufrufe gültige Variable
    und wollte nicht so gern einen Staatsakt mit Session, DB-Eintrag oder
    Endlosweitergabe über $_POST - > $_POST , etc... machen.

    Was übersehe ich da ?
    Was mache ich falsch ?
    Wo ist mein Verständnisproblem ?


    Gruß,
    XOn

  2. #2
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Kommt drauf an, wie der refresh gemacht wird..
    Entweder übergibst Du per GET oder POST oder... ab da wirds komplizierter..
    mosGetParam hat wenig mit global zu tun. Es wird nur die variable eingelesen, mehr nicht.

    Ein hidden Formularfeld ?
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  3. Erhielt Danksagungen von:

    xon

  4. #3
    xon
    xon ist offline
    Verbringt hier viel Zeit Avatar von xon
    Registriert seit
    09.07.2006
    Beiträge
    720
    Bedankte sich
    27
    Erhielt 125 Danksagungen
    in 116 Beiträgen

    Standard

    Erst einmal Danke.

    "hidden",- ja das ist mir auch diese Nacht noch eingefallen.
    Wäre in diesem Falle nicht ganz so schlecht, aber auch nicht für alle Fälle immer umsetzbar, wenn man mal eine Variable global benötigt.

    mosgetparam, habe ich gedacht würde auch global setzen, aufgrund
    Deines Posts von hier:
    http://www.joomlaportal.del
    Dort empfiehlst Du das ja als Antwort auf die Frage nach einer globalen Variablen.

    Anders gefragt: Kann ich überhaupt noch irgendwie Variablen globalisieren ohne
    RegisterGlobals (= NoGo) zu aktivieren?

    Gruß,
    XOn

  5. #4
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Also ich bin grundsätzlich ein Gegner der Globalisierung...
    Nein, im Ernst (ich versuchs..)
    Das Ungetüm register_globals spukt bestimmt noch in PHP 6 weiter...

    Etwas anderes ist:
    PHP-Code:
    defined'Joomla!' ) or die ( 'J!' );

    $myVar 'Hi';
    // oder:
    // $myVar = mosGetParam / JRequest...$_GET, $_POST...

    goMother();

    function 
    goMother()
    {
        global 
    $myVar;
        
        echo 
    'Var: '.$myVar;

    so etwas darfst Du natürlich weiterhin machen.
    Ist das global genug ?
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

+ Antworten

Lesezeichen

Berechtigungen

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