Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Variablen zwischenspeichern notwenidg?





Frage

Hallo, vielleicht weiss hier jemand eine Lösung: Ich weiss zwar, wie man aus einem html-formular Daten mit einem php-Script ausliesst, aber nicht wie man sie für ein weiteres Script zwischenspeichern kann: Im Detail: Ich habe formular.html mit action=Ausgabe_email.php. Ausgabe_email.php soll nur die Email wiedergeben, die im Formblatt vom User eingegeben werden. Der Rest soll zwischengespeichert werden. Ziel ist es danach alle Daten an mail.php zu schicken, so daß die Daten, dann mit "mail" an mich schickt. Ich denke mal, daß es notwendig ist, die Daten in "ausgabe_email.php" als Variable zwischenzuspeichern, damit mail.php diese Info zur Verfügung steht. Aber wie mach ich das? Danke Euch für die Tips

Antwort 1 von rabies

Wenn die Daten dann per POST an mail.php übergeben werden, könntest Du wiederrum ein Formular verwenden, in dem Du einfach Felder vom Typ input type="hidden" nimmst, und dort die Werte ablegst...

Bsp.: 1. Kontaktformular.php (meinetwegen)

<form action="ausgabe_email.php" method="post">
<input type="text" name="nachname"/>
<input type="text" name="vorname"/>
... etc
<input type="submit"/>

1. Ausgabe_email.php

--- Ausgabe der Daten von Kontaktformular.php ---
<form action="mail.php" method="post">
<input type="hidden" name="nachname" value="der eingegebene nachname aus kontaktformular.php"/>
... und so weiter.

die Daten in die Inputfelder füllst Du via der Umgebungsvariablen $_POST z.B. ...


Alternativ bestände noch die Möglichkeit, sich in Ausgabe_email.php einen Link zu basteln, der dann die Daten per GET an mail.php schickt...

also <a href="mail.php?nachname=blabla&vorname=blubb&nachricht=ellenlangertext">

Bringt aber mit sich, dass Du einen abartig langen Link hast... (und ich glaube, die dürfen eine bestimmte Länge nicht überschreiten?!)


hth,
Sven.

Antwort 2 von rabies

Ehrm... tausche Kontaktformular.php durch dein formular.html (überlesen) ... ist ja noch früh am Morgen ;D

Antwort 3 von Mel

Hallo Rabbies:

Danke Dir für die so frühe Antwort am Morgen.

ich werds gleich mal mit dem Hidden versuchen, denn in der Tat überschreiten die mitgelieferten Daten das Limit von 127 Zeichen (Methode get).

Mal schaun, ob ich das auf die Reihe krieg...
bis gleich

Antwort 4 von Mel

Zitat:
1. Ausgabe_email.php

--- Ausgabe der Daten von Kontaktformular.php ---
<form action="mail.php" method="post">
<input type="hidden" name="nachname" value="der eingegebene nachname aus kontaktformular.php"/>
... und so weiter.

die Daten in die Inputfelder füllst Du via der Umgebungsvariablen $_POST z.B. ...


Hmh, irgendwo hänge ich da gewaltig:

Ich habe folgendes gemacht:

<input type="hidden" name="nachname" value=$nachname/>


aber in der EMail gibt er mir dann "$nachname" aus anstelle des im Kontaktformular tatsächlich eingegeben Namens.

Antwort 5 von rabies

Versuch´ mal $_POST["nachname"] - oder wie auch immer Du deine Variablen in formular.html genannt hast...

zur Erklärung:

<input NAME=variablenname> ... mit name dem HTML-Attribut gibst Du also vor, wie die Variable bei der Übergabe heißen soll... das Beispiel würde dann auf der anderen Seite (also Ausgabe_email.php so aussehen: $_POST["variablenname"]

und dann könntest Du doch einfach dem verstecktem input-Feld den value verpassen... also bspw. so:


echo "<input type=\"hidden\" name=\"variablenname\" value=\"".$_POST["variablenname"]."\"/>";


das mit dem $nachname ist der Fall, da "$nachname" nicht definiert ist. Sicher arbeitest Du auch auf einem Server, wo register_globals auf off steht. (Was auch gut so ist... ) ... deswegen -> Verwendung von $_POST, $_GET od. $_REQUEST ...

Sven

Antwort 6 von Mel

Hallo Rabies:

Superlieben Dank für die Erklärung.

Ich glaub ich habs gerad mit

 <input type="hidden" name="nachname" value=´<? echo $nachname; ?>´>
auf die Reihe bekommen.

Und ich hab noch was interessantes gefunden:
http://www.php-resource.de/tutorials/read/7/1/

Da ich Unmengen von Variablen hab wäre das vielleicht eine ganz gute Alternative um sich die Arbeit zu vereinfachen, oder was meinst Du?

LG
Mel

Antwort 7 von rabies

... die Möglichkeit wird mir in Zukunft einiges an Arbeit ersparen. :P ... Demnach, jap, klingt gut.

Antwort 8 von Mel

Ich habs gerad ausprobiert, auch die Seite, die ich genannt hatte.

Funzt beides super !!!

So fängt der Tag doch gut an :-)

Dank Dir nochmals ganz doll für Deinen Tipp

lG
Mel