Variablenübergabe geht nicht
Jan
- php
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
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
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
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
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
romygruss
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
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
romygruss
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