Ergebnis 1 bis 13 von 13

Thema: variablen name in string umwandeln

  1. #1
    TP-Senior
    Registriert seit
    Dec 2001
    Beiträge
    154

    variablen name in string umwandeln

    Hallo !
    Ich möchte einen variablenname in einen string umwandeln.
    wie geht das?

    BSP:

    $var1 = "Hallo";

    $var_name = ...?($var1);

    echo "Variablenname: $var_name";

    dann soll ausgegeben werden:

    " Variablenname: var1 "


    Wie kann ich das Problem lösen? Mit $$vari oder so?

    Danke.

  2. #2
    TP-Specialist Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    ich hab jetzt eine zeitlang versucht dahinterzusteigen, was du eigentlich machen willst. und vor allem WARUM?

    mein ansatz dazu:
    $var1 = "Hallo";

    $var_name = 'var1';

    passt das?
    Gehelft? Hier kannst du dich bedanken.

    mike

  3. #3
    TP-Senior
    Registriert seit
    Dec 2001
    Beiträge
    154
    also es ist folrgendes ich scherieb ein werkzeug mit dem ´man
    formulare erstellen kann, dabei werden die formularobjekte in einer datenabank abgelegt.

    jedes formulaobjetkt erhält eine ID


    Diese ID wird beim anzeigen des formulars dazu benutz die
    sie als Varaiable zu definieren.

    sprich wenn ID_Obj = 45

    würde im Formular folgender text stehen:

    echo "<textarea name='45' cols='80" rows='10'></textarea>

    beim abschicken des formular erhalte ich nun eine varaibale

    $45 = 'Text'


    ich möchte nun den inhalt der variable in eine datenbank eintragen, und dann zu dem Ihnhalt auch die Objekt_id 45,

    möchte deshalb den variablennamen in einen string umwandeln
    damit ich ihn in die datenbank eintragen kann.

    wie geht das?

  4. #4
    TP-Specialist Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    aso.
    würd ich anders angehen.
    trag dir in dein feld einen namen wie etwa name="feld[$objekt_ID]" ....
    ein.

    in deinem verarbeitungsscript
    machst du dir ein foreach auf den namen feld
    foreach($feld as $key=>$val)
    dann ist $key immer deine ObjektID und dein $val der eingegebene Text.
    diese kannst du dann einfach in dein sql eintragen und diese somit generalisieren.

    hoffe ich war verständlich.
    Gehelft? Hier kannst du dich bedanken.

    mike

  5. #5
    TP-Senior
    Registriert seit
    Dec 2001
    Beiträge
    154
    irgendwie verstehe ich das doch nicht. sorry

  6. #6
    TP-Senior
    Registriert seit
    Dec 2001
    Beiträge
    154
    gibt es keine funktion mit der ich den namen der varaible ermitteln kann?

    z.B so? der variablenname ist $X_1


    $var_name = function($X_1);

    echo "Variablenname : $var_name";

    Ausagebe : Variablenname : X_1

  7. #7
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Du könntest das $_POST-Array durchlaufen, denn da sind die Namen auch die Keys und an die kommt man ran.
    ABER schau dir nochmal Longfangs Vorschlag an. Das war auch mein erster Gedanke, als ich den Post angefangen hab zu lesen und er erfüllt deinen Wunsch 100%ig

    PHP-Code:
    <?
    if($_POST) {
    foreach(
    $_POST["feld"] AS $objID => $value
       echo 
    "Objekt: ".$objID." = ".$value."<br>";
    }
    ?>
    <form method="post">
    <input type="text" name="feld[12]">
    <input type="text" name="feld[54]">
    <input type="text" name="feld[98]">
    <input type="submit">
    </form>
    Try it...

    Gruss
    Jan

  8. #8
    TP-Specialist Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    eine funktion gibt es nicht.

    workaround:

    foreach($_POST as $k => $v)

    da hast du ebenfalls im $k den namen deiner variable und in $v den wert.
    nachteil: da rauscht auch noch ein ganzer haufen anderer werte mit dem $_POST mit.


    nochmal: ich finde deine lösung nicht praktikabel.
    überleg dir meine lösung mit dem assoziativen Array als formularname nochmal. funktioniert wunderbar.
    Gehelft? Hier kannst du dich bedanken.

    mike

  9. #9
    TP-Specialist Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    DAS KANN DOCH NICHT SEIN
    schei*** schnelle antwort
    Gehelft? Hier kannst du dich bedanken.

    mike

  10. #10
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Original geschrieben von Longfang
    DAS KANN DOCH NICHT SEIN
    schei*** schnelle antwort
    hihihi... GOTCHA!

  11. #11
    TP-Specialist Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876

    nur weil mich eine meiner bürotussis angerufen hat...
    Gehelft? Hier kannst du dich bedanken.

    mike

  12. #12
    TP-Specialist Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Original geschrieben von Longfang

    nur weil mich eine meiner bürotussis angerufen hat...
    Vorsicht! Ist doch keine PM hier Nicht das die hier noch vorbeischauen... die netten "Bürodamen".

  13. #13
    TP-Senior
    Registriert seit
    Dec 2001
    Beiträge
    154
    jippi alles klar , in mega danke an euch,

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51