Jan: Variablenübergabe geht nicht

hallo,

vor dem WE noch schnell ne frage in die runde....
ich hab mir auf einer seite ne ganz einfache variable ausgeben lassen:

startseite:
<?php
$variable1 = 500;
?>
nun soll er mir diese variable mit auf seite 2 nehmen und mir dort ausgeben. das kann doch nicht so schrierig sein:

zeilseite:
<?php
echo "$variable1";
?>

ich hab auch schon mit den <form> befehlen rumgedoktort. aber es geht nicht. bringt auch keine fehlermeldung, sondern schreibt einfach auf seite 2 nix hin.
schonmal vielen dank im voraus...jan

  1. hallo,

    hallo

    grundsätzlich hast du mehrere Möglichkeiten:

    Nr. 1

    startseite:
    <?php

    session_register("variable1");
     $variable1 = 500;

    ?>
    nun soll er mir diese variable mit auf seite 2 nehmen und mir dort ausgeben. das kann doch nicht so schrierig sein:

    zeilseite:
    <?php

    session_register("variable1");
     echo "$variable1";

    ?>

    Nr. 2

    übergib die variable im querystring wenn du die zielseite aufrufst
    zB: <a href="zielseite.php?variable1=<?=$variable1?>">link</a>

    Nr. 3

    du hast ein formular mit einem
    <input type=hidden> feld, dessen Name Variable1 ist und dessen wert(value) 500
    und schickst es an die zeielseite
    zB: <form method=post action="zielseite.php">
     <input type="hidden" name="variable1" value="500">
     </form>

    alle Angaben sind ohne Gewähr, das heisst ich habe nicht auf iregndwelche formalitäten geachtet, sondern nur die funktionalität in einfachsten schritten beschrieben, falls sich wieder jemand aufregt, das irgendein tag fehlt
    alle Angaben sind nicht vollständig

    hope it helps
    ciao romy

  2. Hallo Jan,

    test1.php enthält:
    <a href="test2.php?param=hase">klick</a>

    test2.php enthält:
    <?php
    $param = $_POST[param];
    echo "variable $uebergabe";
    ?>

    gruss

    1. Hallo Jan,

      test1.php enthält:
      <a href="test2.php?param=hase">klick</a>

      test2.php enthält:
      <?php
      $param = $_POST[param];
      echo "variable $uebergabe";

      und was soll jetzt in der $übergabe drinstehen???
      echo $param; oder $uebergabe=$_post["param"]; war sicher das was du sagen wolltest

      ?>

      übrigens noch an Jan: lass Dich nicht irritieren durch den verschiedenen Zugriff auf die Daten auf der Zielseite, je nach Art der Übertragung oder php-Version ist das unterschiedlich

      sessions: $HTTP_SESSION_VARS["var1"] oder direkt $var1
      get (also querystringübergabe) : $HTTP_GET_VARS["var1"] oedr direkt $var1
      post (also durch das formular): $HTTP_POST_VARS["var1"] oder direkt $var1

      dann  geht noch so wie oben $_POST["var1"] , $_GET["var1"] usw

      es gibt sicher noch andere Möglichkeiten
      AOG

      grüsse
      romy

      gruss

      1. Hallo Jan,

        test1.php enthält:
        <a href="test2.php?param=hase">klick</a>

        test2.php enthält:
        <?php
        $param = $_POST[param];
        echo "variable $uebergabe";

        und was soll jetzt in der $übergabe drinstehen???
        echo $param; oder $uebergabe=$_post["param"]; war sicher das was du sagen wolltest

        ?>

        übrigens noch an Jan: lass Dich nicht irritieren durch den verschiedenen Zugriff auf die Daten auf der Zielseite, je nach Art der Übertragung oder php-Version ist das unterschiedlich

        sessions: $HTTP_SESSION_VARS["var1"] oder direkt $var1
        get (also querystringübergabe) : $HTTP_GET_VARS["var1"] oedr direkt $var1
        post (also durch das formular): $HTTP_POST_VARS["var1"] oder direkt $var1

        dann  geht noch so wie oben $_POST["var1"] , $_GET["var1"] usw

        es gibt sicher noch andere Möglichkeiten
        AOG

        grüsse
        romy

        gruss

        warum so kompliziert ?
        skript 1:
        <?
        $param1="test";
        echo '<a href="skript2.php?param1='.$param1.'">klick mich</a>';
        ?>

        skript 2:
        <?
        echo $param1;
        ?>

        ausgabe(in skript 2):
        test

        das reicht ciao
        joey

        1. hallo,

          übrigens noch an Jan: lass Dich nicht irritieren durch den verschiedenen Zugriff auf die Daten auf der Zielseite, je nach Art der Übertragung oder php-Version ist das unterschiedlich

          sessions: $HTTP_SESSION_VARS["var1"] oder direkt $var1

          ^^^^^^

          get (also querystringübergabe) : $HTTP_GET_VARS["var1"] oedr direkt $var1

          ^^^^^^^^^^

          post (also durch das formular): $HTTP_POST_VARS["var1"] oder direkt $var1

          ^^^^^^^^^^

          dann  geht noch so wie oben $_POST["var1"] , $_GET["var1"] usw

          es gibt sicher noch andere Möglichkeiten
          AOG

          grüsse
          romy

          gruss

          warum so kompliziert ?
          skript 1:
          <?
          $param1="test";
          echo '<a href="skript2.php?param1='.$param1.'">klick mich</a>';
          ?>

          skript 2:
          <?
          echo $param1;
          ?>

          ausgabe(in skript 2):
          test

          das reicht ciao

          das geht auf jeden fall nur in neueren php-Versionen und ausserdem sagte ich das bereits, siehe oben, und letztendlich wollte ich nur aufzeigen warum "mir" was anderes verwendet als ich, in meiner ersten antwort habe ich schliesslich auch gleich darauf zugegriffen so wie du, in Möglichkeit 2.

          joey

          romy