Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Probleme mit $HTTP_GET_VARS
Frage
hi leute,
ich habe Schwierigkeiten mit $HTTP_GET_VARS.
es soll eine variable von FORM 1 in FORM 2 ausgeben werden.
mein code sieht so aus:
FORM1:
<?php
test.php?Vorname=maier&Nachname=franz
?>
FORM 2:
<?
echo "Vorname: ", $HTTP_GET_VARS["Vorname"];
echo "<br>";
echo "Nachname: ", $HTTP_GET_VARS["Nachname"];
?>
in form 2 sollte jetzt, Vorname:maier
Nachname:franz
stehen.
kann jemand bitte helfen?
__________________
mfg. f_mal
Antwort 1 von gutefrage
Hi f_mal,
also bin kein php-*Z*. (hab vorn paar tagen erst angefangen)
Bestimmt gibt es also auch ne andere Lösung.
Ich mache es eigentlich mit Post (siehe auch dazuhttp://www.schattenbaum.net/php/variable2.php post contra get)
Es würde hier aber auch mit "Get" gehen .
Bei mir mir sieht das dann so aus:
Datei form1.php:
Nun zur Datei form2.php:
Hoffe das hilft Dir weiter, wenn Du ne andere Lösung findest, schreib Sie hier rein.
also bin kein php-*Z*. (hab vorn paar tagen erst angefangen)
Bestimmt gibt es also auch ne andere Lösung.
Ich mache es eigentlich mit Post (siehe auch dazuhttp://www.schattenbaum.net/php/variable2.php post contra get)
Es würde hier aber auch mit "Get" gehen .
Bei mir mir sieht das dann so aus:
Datei form1.php:
<form action="form2.php" method="get">
<input type="hidden" name="testvariable" value="Maier">
<input type="hidden" name="testvariable2" value="Franz">
<input type="text" size="10" name="Inhalt">
<br>
<input type="text" size="10" name="Inhaneu">
<input type="text" size="10" name="Inhaldrei">
<br>
<input type="submit" value="OK">
</form>
Nun zur Datei form2.php:
<?
//wir geben die Variable aus und hängen ein br und etwas Text an:
echo $HTTP_GET_VARS["testvariable"],"<br>";
echo $HTTP_GET_VARS["testvariable2"],"<br>";
echo $HTTP_GET_VARS["Inhalt"],"<b> meinhtml text</b> <br>";
?>
<br>
<?
echo $HTTP_GET_VARS["Inhaneu"];
?>
<!--zur Abwechslung mal das br in HTML -->
<br>
<?
echo $HTTP_GET_VARS["Inhaldrei"];
?>
Hoffe das hilft Dir weiter, wenn Du ne andere Lösung findest, schreib Sie hier rein.
Antwort 2 von gutefrage
lol
das wort Krack mit c am Anfang darf man hier wohl nicht benutzen... s.o. (php-*z*) Sorry hab ich nicht gesehen.
"Wenn es im Jahre 1879 schon Computer gegeben hätte, würden diese vorausgesagt haben, dass man infolge der Zunahme von Pferdewagen im Jahre 1979 im Pferdemist ersticken würde. "
John C. Edwards, brit. Zukunftsforscher
das wort Krack mit c am Anfang darf man hier wohl nicht benutzen... s.o. (php-*z*) Sorry hab ich nicht gesehen.
"Wenn es im Jahre 1879 schon Computer gegeben hätte, würden diese vorausgesagt haben, dass man infolge der Zunahme von Pferdewagen im Jahre 1979 im Pferdemist ersticken würde. "
John C. Edwards, brit. Zukunftsforscher
Antwort 3 von naja
hallo ihr beiden,
schaut euch mal das hier an: http://www.php.net/release_4_1_0.php
das könnte euch weiterhelfen.....
viele grüße naja
schaut euch mal das hier an: http://www.php.net/release_4_1_0.php
das könnte euch weiterhelfen.....
viele grüße naja
Antwort 4 von gutefrage
Danke naja
ist also sozusagen "veraltet" ?
und
die richtige weil neue Schreibweise?
Danke für den Tipp, hatte mich schon über so manche Beschreibung mit der kurzen Schreibweise gewundert ...
Bevor wir nun off Topic gelangen noch mal zur ursprünglichen Frage ich glaube diese Antwort trifft das Thema besser als meine erste Anwort.
form2.php siehe oben
Der Punkt ist, dass ich dabei die Variablennamen mit übertragen muss und am Ende echt alles im Klartext in der Url steht. Ausserdem sieht mein Code dann schon etwas bizarr aus.
echo $HTTP_GET_VARS["testvariable"]; ist also sozusagen "veraltet" ?
und
echo $_GET["testvariable"];
die richtige weil neue Schreibweise?
Danke für den Tipp, hatte mich schon über so manche Beschreibung mit der kurzen Schreibweise gewundert ...
Bevor wir nun off Topic gelangen noch mal zur ursprünglichen Frage ich glaube diese Antwort trifft das Thema besser als meine erste Anwort.
<?<?
$testvariable=Karl;
$testvariable2=Maier;
echo ´<A HREF="form2.php?testvariable2=´,$testvariable2,´&testvariable=´,$testvariable,´">zum uebertragen klicken</A>´;
?>
form2.php siehe oben
Der Punkt ist, dass ich dabei die Variablennamen mit übertragen muss und am Ende echt alles im Klartext in der Url steht. Ausserdem sieht mein Code dann schon etwas bizarr aus.
Antwort 5 von f_mal
hi leute,
vIelen dank für eure hilfe.
es klappt jetzt. ich habe so gemacht:
Form1:
<a href="test.php?Vorname=Florian&Nachname=Malik">click</a>
Form2:
<?
echo "Vorname: ", $_GET["Vorname"];
echo "<br>";
echo "Nachname: ", $_GET["Nachname"];
?>
-------------------------------------------------------
dadurch werden die variableinhalte in das Form2 übertragen.
mein problem ist nun jetzt das ich mit frames arbeite und wenn ich auf link click gehe(siehe code form1) dann bekomme ich statt FORM 1, den FORM2 zu sehen und dass sollte nicht sein. den in frame 2 ist mein form2 schon drinnen. also in frame1 soll form1 bleiben und in frame2 die form2. ich möchte nur einfach mit diesen wert weiter arbeiten können.
z.B. eine sql-abfrage: SELECT * FROM tabele WHERE Computer = ´ meine variable´
hat jemand noch eine idee?
danke! mfg. f_mal!
vIelen dank für eure hilfe.
es klappt jetzt. ich habe so gemacht:
Form1:
<a href="test.php?Vorname=Florian&Nachname=Malik">click</a>
Form2:
<?
echo "Vorname: ", $_GET["Vorname"];
echo "<br>";
echo "Nachname: ", $_GET["Nachname"];
?>
-------------------------------------------------------
dadurch werden die variableinhalte in das Form2 übertragen.
mein problem ist nun jetzt das ich mit frames arbeite und wenn ich auf link click gehe(siehe code form1) dann bekomme ich statt FORM 1, den FORM2 zu sehen und dass sollte nicht sein. den in frame 2 ist mein form2 schon drinnen. also in frame1 soll form1 bleiben und in frame2 die form2. ich möchte nur einfach mit diesen wert weiter arbeiten können.
z.B. eine sql-abfrage: SELECT * FROM tabele WHERE Computer = ´ meine variable´
hat jemand noch eine idee?
danke! mfg. f_mal!
Antwort 6 von gutefrage
Hi f_mal,
so sollte es gehen:
Beispiel- Frameset
In Form 1 den Link wie folgt ändern:
So solte es gehen. :-)
so sollte es gehen:
Beispiel- Frameset
<html>
<head>
<title>mein frameset</title>
</head>
<frameset cols="32%,*">
<frame name="Links" src="form1.php">
<frame name="Rechts" src="form2.php">
<noframes>
<body>
<p>Text für No-Frame-Browser</p>
</body>
</noframes>
</frameset>
</html>
In Form 1 den Link wie folgt ändern:
<?
$testvariable=Karl;
$testvariable2="groser held";
echo ´<A HREF="form2.php?testvariable2=´,$testvariable2,´&testvariable=´,$testvariable,´" target="Rechts">zum uebertragen klicken</A>´;
?>
So solte es gehen. :-)

