array an php-page übergeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • array an php-page übergeben

    hallo,

    in einer php seite von mir habe ich ein array

    PHP-Code:
    $ids[0]=1;
    $ids[1]=5;
    $ids[2]=6
    dieses array möchte ich einer anderen seite übergeben:

    PHP-Code:
    <a href="lol.php?array[]=$ids">test</a
    das klappt aber leider net :-| ich muss doch nicht jeden
    wert einzelnd übergeben?!

    PHP-Code:
    <a href="lol.php?array[0]=$ids[0]&array[1]=$ids[1]">test</a
    etc. das wär ja mies!!


    danke!

  • #2
    Vielleicht möchtest du Sessions nutzen?

    Kommentar


    • #3
      PHP-Code:
      <a href="lol.php?ids=$ids">test</a

      somit wird an die nächste seite das ganze array übergeben.

      EDIT:
      wie kommst mein vorposter aus sessions???
      **********
      arkos
      **********

      Kommentar


      • #4
        Maybe weil es sauberer ist?
        Können jetzt auch gerne ne Diskussion darüber vom Zaun brechen. Gibt halt immer mehrere Möglichkeiten. Und wenn die IDs über mehrere Seiten mitgeschleppt werden sollen, oder noch andere Daten übegeben werden sollen kann man da schon mal drüber nachdenken........

        Kommentar


        • #5
          Original geschrieben von arkos
          PHP-Code:
          <a href="lol.php?ids=$ids">test</a

          somit wird an die nächste seite das ganze array übergeben.

          EDIT:
          wie kommst mein vorposter aus sessions???
          LOL?
          Das ist ja wohl das Schwachsinnigste...die Einzige Ausgabe die erzeugt wird ist "Array", damit wird aber nicht das ganze Array an den String angehängt...


          man gucke sich mal ein Formular an was man mit get abschickt und die folgenden 2 Elemente hat
          <input name="test[]" value="test">
          <input name="test[]" value="test2">

          Aus der URL, die man beim Abschicken sieht, kann man doch schließen wie man eine valide URL "von Hand" aufbaut

          Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

          bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
          Wie man Fragen richtig stellt

          Kommentar


          • #6
            Original geschrieben von arkos
            PHP-Code:
            <a href="lol.php?ids=$ids">test</a
            somit wird an die nächste seite das ganze array übergeben.
            Nein, somit wird an die nächste Seite "array" übergeben.


            Neben Sessions wäre m.E. auch die Übergabe Wert-für-Wert am empfehlenswertesten. serialize/unserialize ginge zwar auch, kann aber soweit ich weiß u.U. eine Sicherheitslücke aufreißen, und sollte deshalb für vom Client kommende Daten nicht benutzt werden.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Original geschrieben von wahsaga
              Neben Sessions wäre m.E. auch die Übergabe Wert-für-Wert am empfehlenswertesten. serialize/unserialize ginge zwar auch, kann aber soweit ich weiß u.U. eine Sicherheitslücke aufreißen, und sollte deshalb für vom Client kommende Daten nicht benutzt werden.
              http://www.php-resource.de/forum/sho...d/t-48534.html
              Okay, ich muss dazu sagen, dass ich die Funktionen in Verbindung mit einer Sicherheitslücke in PHP entdeckt habe, aber wenn du die aktuellen PHP-Versionen verwendest, stellt das kein Problem dar, da die Bugs in diesen entfernt wurden...zur Not mach deinem Webhoster Feuer unterm Gesäß
              Hm ... so hatte ich es auch im Kopf, es gab mal was. Wer aber immer die frischeste php-Version hat, sollte damit kein Problem haben. Wer natürlich noch mit php3 coded

              Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

              bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
              Wie man Fragen richtig stellt

              Kommentar


              • #8
                recht haste @ghostgambler - da habe ich wohl mist erzählt. was mir auch reichlich peinlich ist. ich schiebs mal auf die hitze

                dennoch eine randbemerkung:



                LOL? Das ist ja wohl das Schwachsinnigste...
                kann man evtl auch netter schreiben. auch wenn das internet anonym ist!!
                **********
                arkos
                **********

                Kommentar


                • #9
                  ja öhm ok.

                  geht das nicht einfacher ohne sessions und so?
                  ich habe einfach ein array und möchte dieses genau wie
                  eine variable einer anderen php-seite übergeben können!

                  natürlich möchte ich es NICHT einzelnd machen:

                  PHP-Code:
                  <a href="lol.php?array[0]=$ids[0]&array[1]=$ids[1]">test</a
                  wie kann ich das denn erreichen?!

                  Kommentar


                  • #10
                    pack sie in hidden formular felder und schick sie per post, wenn du sie nicht an der url dran haben willst.
                    **********
                    arkos
                    **********

                    Kommentar


                    • #11
                      also session ist natürlich Optimal.
                      aber weil die Frage
                      (wie übergebe ich ein Array oder Object per POST oder GET?)
                      immer wieder vorkommt, habe ich ein codebeispiel gemacht.
                      http://www.php-resource.de/forum/sho...threadid=70167
                      Slava
                      bituniverse.com

                      Kommentar


                      • #12
                        php hat doch eine eigene Möglichkeit solche Dinge per URL zu übergeben, wozu erst serialize? Oo,
                        Original geschrieben von ghostgambler
                        man gucke sich mal ein Formular an was man mit get abschickt und die folgenden 2 Elemente hat
                        <input name="test[]" value="test">
                        <input name="test[]" value="test2">

                        Aus der URL, die man beim Abschicken sieht, kann man doch schließen wie man eine valide URL "von Hand" aufbaut

                        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                        Wie man Fragen richtig stellt

                        Kommentar


                        • #13
                          die schlechteste lösung könnte dann wohl einewhile schleife sein die jeden index des arrays an eine url anhängt

                          dann haben wir alle mölichkeiten oder ? x)

                          Kommentar


                          • #14
                            Original geschrieben von ghostgambler
                            php hat doch eine eigene Möglichkeit solche Dinge per URL zu übergeben, wozu erst serialize? Oo,
                            das stimmt! wenn wir über ein formular sprechen und ein array der nicht multidemensional ist.
                            sonnst bleibt Session
                            (das ihm zu komplex scheint, ist aber die passende Lösung)
                            und die Variante von BugBite ( keine Ahnung, warum er das als schlechteste findet? aber für ein eindemensionale Array wäre es vollkommen OK).
                            Slava
                            bituniverse.com

                            Kommentar

                            Lädt...
                            X