array übertragen mit Get - Hilfe ! ! !

  • Hallo Leute,

    Zwei Formulare
    Im Formular 1 (Eingabe1.php) habe mir ein Array gebaut:
    $wert = array("$name", "$vorname");
    dann ueber Get an eine weiteres Formular übergeben.
    echo "<form action='Eingabe2.php' method='Get'>";
    echo "Wert :<input type='text' name='abfrage1' value='$wert1[0], $wert1[1]'>";
    echo "<input type='submit' name='submit' value='Eingabe'>";
    echo "</form>";
    Mit print_r sehe ich mein Array in der zweiten Datei, kann es aber nicht wieder aufteilen.
    Beispiel
    $wert = $_GET['abfrage1'];
    $name = $wert[0];
    echo $wert[0];
    echo "<br />" ;
    echo $wert[1];
    echo "<br />" ;
    print_r ( $_GET['abfrage1'] );
    echo "<br />" ;
    echo $name;

    Bekomme :
    M
    u
    Mustermann, Fred
    M

    demnach
    M für $wert[0]
    u für $wert[0]
    wo steckt der Fehler bzw. wie geht es richtig?

    Brauche Hilfe

    Danke im Voraus
    Teufel964

  • Hi ho,
    Das ist klar, denn das array, wird so nicht in der Get variable gespeichert. Sondern als string. Also

    Code
    Mustermann, Fred


    Und $wert[0]; bezieht sich bei einem string dann auf das 1 zeichen, in dem fall M und 1 eben auf u.

    Wenn du aus diesem string wieder ein array machen möchtest. Kannst du explode(); benützen.

    bsp:

    Code
    $wert = "Musterman, Fred";
    $array = explode(",","$wert");
    print_r($array);
    //ausgabe =
    //  $wert[0] = "Musterman";
    // $wert[1] = " Fred";

    Allerdings, bleibt das leerzeichen vor Fred im string. Müsstest also falls es wichtig ist, entfernen.

    Wie explode genau funktioniert kannst hier sehen:
    <!-- m --><a class="postlink" href="http://php.net/manual/de/function.explode.php">http://php.net/manual/de/function.explode.php</a><!-- m -->

    Greetz TimTim

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!