mit dem befehl Header() ein array übergeben

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

  • mit dem befehl Header() ein array übergeben

    Hallo
    nun mal ein schwieriges problem:


    ich möchte eine umleitung auf eine andere seite
    mit variabeln geht das ja so zb:

    //Browser umleiten
    header("Location: /inc/pdf1.php?stadt=$empfstadt&tel=$empftel&fax=$empffax&email=$empfemail&kdid=$kdid");

    aber wie übergibt man ein array oder geht das garnicht und muss es einzeln anhängen.

    mfg mike

  • #2
    man kann das mittels serialitze() und url_encode() erreichen, aber für solche anforderungen eignen sich die sessions viel besser. überlege dir, ein umstieg lohnt sich oft.

    Kommentar


    • #3
      erläuterung

      kannst du das mal an nen beispiel erklären
      lg
      mike

      Kommentar


      • #4
        was?

        Kommentar


        • #5
          Hi!

          Also ich würd dir dann auch die Sessions empfehlen. Du musst dazu nur...


          1. Die Session in jeder neuen Datei die du Anlegst starten, mit

          PHP-Code:
          <?php
          session_start
          ();
          ?>
          Und dann steht dir das Globale $_SESSION-Array zur verfügung, dort kannst du dann deine Daten beliebig reinschreiben, wie z.B.

          PHP-Code:
          <?php
          $_SESSION
          ['strasse'] = "Hauptstraße";
          $_SESSION['nummer'] = 23;
          ?>
          Wenn du danach auf eine andere PHP-Datei umleitest, und dann wieder die session startest, kannst du die Variablen ganz leicht wieder auslesen, in etwa so:

          PHP-Code:
          <?php
          session_start
          ();

          echo 
          "Hallo Bewohner der " $_SESSION['strasse'] . " " $_SESSION['nummer'] . "!";
          ?>
          Sollte dann im Endeffekt in Etwa sowas ausgeben wie:

          Code:
          Hallo Bewohner der Hauptstraße 23!
          Hoffe konnte dir helfen.

          Gruß

          ArSeN
          Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

          Kommentar


          • #6
            das problem ist aber doch das ich mit 3 array arbeite und übergen muss

            Kommentar


            • #7
              Wo ist das Problem? Benutze Präfixe, z.B. so:

              PHP-Code:
              <?php

              $_SESSION
              ['arr1_name'] = "Name 1";
              $_SESSION['arr1_nummer'] = 23;

              $_SESSION['arr2_name'] = "Name 2";
              $_SESSION['arr2_nummer'] = 25;

              $_SESSION['arr3_name'] = "Name 3";
              $_SESSION['arr3_nummer'] = 85;

              ?>
              Anstelle von arrX solltest du allerdings sinnvolle namen, wie z.B. die Namen des jeweiligen arrys, benutzen

              Gruß

              ArSeN

              Edit: Vorher natürlich session_start(); nicht vergessen
              Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.

              Kommentar


              • #8
                man kann auch komplette arrays speichern:
                PHP-Code:
                $_SESSION['arr1_name'] = array(1,2,3,4,'untyped language stinks'); 

                Kommentar

                Lädt...
                X