Klaus: Variable übernehmen

Hi,
kann ich in php eine Variable von einer seite auf die nächste seite übernehmen?

Also Bsp:

Seite 1:

$i=1;

Seite 2;

$i soll auch 1 sein ohne dass ich es aber neu angeben muss.

Bitte helft mir.
Danke
Viele Grüße Klaus

  1. Hi

    <input type="hidden" name="i" value="<? echo"$i"; ?>">

    So gehts, ein anderer Weg fällt mir nicht ein.

    Gruss
    Carl

    1. Hi

      Hi

      <input type="hidden" name="i" value="<? echo"$i"; ?>">

      So gehts, ein anderer Weg fällt mir nicht ein.

      Danke, aber wie soll ich das denn einbauen???
      Ich hab auf Seite 1 einen Button der zur Seite 2 führt.
      Und irgendwie muss da die Variable übernommen werden...
      Danke;
      Viel Grüße Klaus

      1. Hallo Klaus!

        Seite 1:

        <form action="url_der_seite_2" method="post">
        <input type="text" name="var1"><br>
        <input type="hidden" name="var2" value="2">
        <input type="submit" value="ok">
        </form>

        Mit Klick auf den OK-Button sendet das Formular die Daten von var1 (soferne ausgefüllt) und var2 (versteckt und vordefiniert - also immer) an Seite 2.

        Seite 2:

        <?php

        global $HTTP_POST_VARS;

        print('Wert von var1: ' . $HTTP_POST_VARS['var1'] . '<br>');
        print('Wert von var2: ' . $HTTP_POST_VARS['var2'] . '<br>');

        ?>

        Sollten noch Fragen sein - einfach posten ;-)

        mfg

        norbert =:-)

        1. Hi;

          Also ich hab hier mal das was den button chreibt:

          if (PWDUP != "")
           {
            echo "<br>\n";
            echo TXT_PASS."<br>\n";
            echo "<input type="password" name="pwd" class="form"><br><br>\n";

          echo "<input type="submit" name="upload" value="".TXT_GO."" class="form">\n";
            echo "<br><br>\n";

          echo "</form>\n";
           }
           else
           {

          echo "<br>\n";
            echo "<input type="submit" name="upload" value="".TXT_GO."" class="form">\n";

          echo "<br><br>\n";

          echo "</form>\n";
           }

          Wenn ich jetzt <input type="hidden" name="var2" value="2"> hinter die zeilen mit .TXT_GO. schreibe funzt es nicht...

          echo "<input type="hidden" name="var2" value=""2"" class="form">\n";

          gehts auch nicht... was muss ich machen??? sonst danke :D
          grüße Klaus

          1. Hallo!

            Soferne du weiter oben im Code so was ähnliches wie:

            print ('<form action="url" method="post">');

            ausgibtst und die erwähnte Zeile vor dem </form> kommt, muss es klappen!

            Außerdem brauchst Du beim Hidden-Feld keine Klasse anzugeben, da das Feld nicht sichtbar ist (hidden eben).

            In Deinem Beispiel hast Du auch den Value 2x in Hochkomma eingeschlossen - kann auch eine Fehlerquelle sein:

            Statt:

            echo "<input type="hidden" name="var2" value=""2"" class="form">\n";

            einfach:

            echo "<input type="hidden" name="var2" value="2odersonstwas">\n";

            mfg

            norbert =:-)

      2. Wenn auf deinem Webserver in der php.ini register_globals = on ist kannst du die Wariable einfach in der url übergeben.
        z.b. index.php?i=1

  2. Morgen..
    Einfacher
    Normaler verweis Variable per URL übergeben!

    test.php?var=1

    $_GET[var]=$var
    Kannst Du die Variable wieder verfügbar machen ohne Probleme!
    Grüße Tom