Supportnet Computer
Planet of Tech

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:

 
<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

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

Antwort 4 von gutefrage

Danke naja

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!

Antwort 6 von gutefrage

Hi f_mal,
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. :-)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: