+ Antworten
Ergebnis 1 bis 7 von 7

Thema: $my und eine Variable

  1. #1
    Neu an Board
    Registriert seit
    06.11.2006
    Beiträge
    38
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard $my und eine Variable

    Hi,
    ich bin grad etwas am basteln und wollte Fragen ob folgendes in Joomla 1.5.12 möglich ist:

    Ich habe ein Formular in dem per while Schleife die Formularfelder aus einer Datenbank generiert werden (Feldname, Feldlänge etc.)
    Nun möchte ich den Feldwert vordefinieren mit der Variable $my
    Trage ich $my->name für den Namen des Users ein dann steht es aufgrund der Schleife natürlich in allen Feldern (also auch im Feld eMail Adresse, Username, etc.)

    Also möchte ich $my wie folgt in das Formular einbinden:

    $meinevariable = $feldname

    $my->$meinevariable

    z.B. enthält die Variable $meinevariable den Namen des Feldes eMail (also email)

    Dann sollte natürlich die Variable so aussehen $my->email und die Mailadresse des eingeloggten nutzers wiedergeben.

    Mein Problem ist jedoch das es so $my->$meinevariable nicht funktioniert und den Fehler
    Catchable fatal error: Object of class JUser could not be converted to string in......
    hervorruft.

    Wie muss ich das genau schreiben wenn ich hinter $my-> eine variable setzen möchte.

    LG Martin

  2. #2
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Ich bin zwar kein PHP-Guru, aber so ein Selektor dürfte nie mit einer Variablen hinten dran funktionieren!

  3. #3
    Neu an Board
    Registriert seit
    06.11.2006
    Beiträge
    38
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von infernalshade Beitrag anzeigen
    Ich bin zwar kein PHP-Guru, aber so ein Selektor dürfte nie mit einer Variablen hinten dran funktionieren!
    Sonst denn eine andere Idee wie ich $my-> in einer Schleife nutzen könnte sodass es jedes mal einen anderen Wert ergibt?

  4. #4
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Warum möchtest du das machen und warum schreibst du das my Objekt um?
    Natürlich geht das.
    PHP-Code:
    $obj->{$string} = $mixed

  5. #5
    Hat hier eine Zweitwohnung Avatar von infernalshade
    Registriert seit
    12.11.2008
    Ort
    Straubing
    Beiträge
    1.733
    Bedankte sich
    78
    Erhielt 335 Danksagungen
    in 302 Beiträgen

    Standard

    Hm, da bin ich überfragt Such mal bei Google nach "PHP Zugriffsoperator mit Variable" oder so!

  6. #6
    Neu an Board
    Registriert seit
    06.11.2006
    Beiträge
    38
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Wie gesagt. Ich habe ein Formular welches mit den Daten aus $my gefüllt werden soll.
    Diese Formularfelder können aber im Backend angelegt werden und werden nur als Typ und Name in der Datenbank gespeichert und im Frontend dann über eine Schleife wieder ausgelesen.

    So sieht das ganze dann aus:

    PHP-Code:
    echo "<input type='text' name='$field->name' size='$field->length' class='$field->classname' value=''>"
    Des weiteren ist die Variable
    $var = $field->name;

    und value soll als Wert von $my->$var enthalten.

    Also soll es so aussehen

    PHP-Code:
    echo "<input type='text' name='$field->name' size='$field->length' class='$field->classname' value='$my->$var'>"
    Klappt aber so nicht ^^

  7. #7
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    PHP-Code:
    <?php $user = &JFactory::getUser(); ?>

    <input type="text" name="<?php echo $field->name?>" size="<?php echo $field->length?>" class="<?php echo $field->classname?>" value="<?php echo $user->get($var); ?>" />

+ Antworten

Lesezeichen

Berechtigungen

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