Thomas B.: Array an neue Seite übergeben ???

Moin

Wie kann ich ein array, das ich auf einer seite mit drei werten fülle an eine neue Seite übergeben, ob nun per formular oder link is mir wurscht......

Krieg des net hin, is wahrscheinlich voll simpel,....

  1. Moin

    Wie kann ich ein array, das ich auf einer seite mit drei werten fülle an eine neue Seite übergeben, ob nun per formular oder link is mir wurscht......

    Krieg des net hin, is wahrscheinlich voll simpel,....

    hi,

    per url:

    <a href="page2?var=<? echo implode("|",$array); ?>">page2</a>

    beim lesen dann:

    $array = explode("|",$_GET["var"]);

    es geht auch per formular, aber da es dir wurscht is...

    grüssle
    bjoern

    1. es geht auch per formular, aber da es dir wurscht is...

      hmmm, is des per formular ähnlich ?
      Weil ich hab jetzt grad ein Formular gemacht, und denn is es mir vielleicht doch net mehr so wurscht :-)

      1. es geht auch per formular, aber da es dir wurscht is...

        hmmm, is des per formular ähnlich ?
        Weil ich hab jetzt grad ein Formular gemacht, und denn is es mir vielleicht doch net mehr so wurscht :-)

        hi,

        ob wurscht hin oder her; ja, du kannst es fast gleich lösen.
        machst einfach:

        <input type="hidden" name="wurscht" value="<? echo implode("|",$array); ?>">

        und zum lesen dann:

        $array = explode("|",$_POST["wurscht"]);

        so denne, viel spass beim testen und herumwursteln.

        grüssle
        bjoern

    2. n'Abend

      Nur zur Ergänzung:

      per url:

      <a href="page2?var=<? echo implode("|",$array); ?>">page2</a>

      Da solltest Du vorsichtshalber noch'n paar Sonderzeichen codieren:

      <a href="page2?var=<?= rawurlencode(implode("|",$array)) ?>">page2</a>

      beim lesen dann:

      $array = explode("|",$_GET["var"]);

      Analog.

      $array = explode("|",rawurldecode($_GET["var"]));

      Genauso mußt Du auch in Deinem andere Posting (mit der POST-Methode) auf Sonderzeichen aufpassen (htmlspecialchars).

      Ciao,

      Harry