+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Array-Funktion: Arraywerte werden ausgelesen, Bezeichnungen hingegen nicht

  1. #1
    TP-Senior netzor ist mal kurz schlecht aufgefallen Avatar von netzor
    Registriert seit
    Oct 2008
    Ort
    Nähe Trier (Rheinland-Pfalz)
    Beiträge
    184

    Array-Funktion: Arraywerte werden ausgelesen, Bezeichnungen hingegen nicht

    Hallo liebe Entwickler,

    ich habe eine Funktion um Werte aus dem Array $_POST in ein Session-Array zu verschieben, damit ich die Werte über mehrere Webseiten hinweg transportieren kann.

    PHP-Code:
    $_SESSION['form'] = formToArray($_POST);

    function 
    formToArray($_POST) {

        
    $keys $_POST;

        foreach(
    $keys as $item) {
            
            
    $fields[$item] = $form_post[$item];
            
        }
        
        return 
    $fields;

    }
    var_dump($_SESSION['form']);
    var_dump($fields); 
    Wenn ich das Array dann dumpe, bekomme ich eine Ausgabe in dieser Form:

    NULL array(1) { ["form"]=> array(7) { ["E-Mail"]=> NULL ["test"]=> NULL ["name_test"]=> NULL ["email_test"]=> NULL ["tel_test"]=> NULL [""]=> NULL ["Absenden"]=> NULL } }
    Wie muss ich meine Funktion abändern, damit die einzelnen Werte samt Bezeichner ausgelesen werden? Denn die Hälfte wird bereits richtig gehandelt.

    Vielen Dank für eure Zeit und Aufmerksamkeit. Hoffentlich habe ich mein Problem verständlich formuliert.
    Viele nützliche Spezialsuchmaschinen: http://mycroft.mozdev.org/index.html & Google auf Anonym: http://www.scroogle.org/cgi-bin/scraper.htm. // Ich bedanke mich für eure Zeit und Aufmerksamkeit.

  2. #2
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Hi !

    Also einen echten Zusammenhang kann ich zwischen deinem Script und deiner Ausgabe ehrlich gesagt nicht erkennen... und ich denke auch, dass das gepostete Script was anderes ausgibt, als dein dump...

    Egal... Fakt ist, dass du in deiner Funktion Variablen nutzt, die es doch garnicht gibt: $form_post ...? Woher soll das denn kommen?

    Dann solltest du dir über deine Namensvergabe von Variablen etwas mehr Gedanken machen... $keys = $_POST macht nicht wirklich Sinn, oder? ;-)

    Ums mal abzuschließen: Deine Funktion ist so, wie Sie aktuell aufgebaut ist absolut überflüssig, da ein simples: $_SESSION['form'] = $_POST; das gleiche machen würde...

    M.E. müsstest du nicht per Return-Value arbeiten, sondern das Session-Array direkt füllen... und natürlich nur die Keys aus deinem Post-Request um vorangegangene Daten nicht zu überschreiben (denke, dass soll der spätere Sinn des Ganzen sein, oder?)

    Evtl. auch interresant: http://www.php.net/array_merge ;-)

    Gruß
    Jan

  3. #3
    DSB
    DSB ist offline
    TP-Veteran DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE DSB ist ein richtiges Arbeitstier - DANKE Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Versuch mal
    PHP-Code:
    foreach ($_POST as $key=>$val

            echo 
    "Ich bin der Schlüssel: ".$key." und ich der Wert: ".$val;

    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    das Problem ist das der Poster hier seine Schnipsel auf mehrere Threads verteilt, und daher kommen wir so nicht auf einen grünen Zweig.

    Das Problem ist wie Jan schon sagt die unsinnige Funktion, da netzor nicht weiss wie er mit einem mehrdimensionalen Array umgehen soll.

    Eine formatierte Ausgabe würde das schon deutlich vereinfachen:

    PHP-Code:
    echo '<pre>' print_r($_POSTtrue) . '</pre>'
    bevor man es verwurschtelt.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Senior netzor ist mal kurz schlecht aufgefallen Avatar von netzor
    Registriert seit
    Oct 2008
    Ort
    Nähe Trier (Rheinland-Pfalz)
    Beiträge
    184
    Sorry, war ein doofer Codeschnipsel den ich hier gepostet habe. Hab das nun im Nachhinein begriffen.
    Viele nützliche Spezialsuchmaschinen: http://mycroft.mozdev.org/index.html & Google auf Anonym: http://www.scroogle.org/cgi-bin/scraper.htm. // Ich bedanke mich für eure Zeit und Aufmerksamkeit.

+ Antworten

Ähnliche Themen

  1. Mehrdimensionales Array kann nicht beschrieben werden
    Von Nepochal im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 01.09.2008, 03:53
  2. Rekursive Funktion gibt Array nicht zurück
    Von Schneemann im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 04.05.2008, 19:16
  3. Daten werden nicht korrekt ausgelesen
    Von buffy2511 im Forum Content Management Systeme & Shop Systeme
    Antworten: 3
    Letzter Beitrag: 23.01.2006, 17:07
  4. Antworten: 4
    Letzter Beitrag: 28.01.2005, 09:12
  5. Daten aus mysql base werden nicht ausgelesen
    Von holunda im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 06.04.2002, 13:27

Aktive Benutzer

Aktive Benutzer

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

     

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