Supportnet Computer
Planet of Tech

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

Variablen an 2 PHP Skripte übergeben möglich??





Frage

Hallo und Hilfe! :-) Ich habe ein funktionierendes Kontaktformular, das mir über POST Daten in eine MySql Datenbank einfügt und ein funktionierendes Formmail Formular, das Daten an meine Emailadresse schickt. Wie kann ich denn jetzt die Daten, die ein Mitglied eingibt, an BEIDE Formulare übergeben? Hier mein Quelltext: <form action="<?php print $_SERVER[´PHP_SELF´]; ?>" method="post"> [...] <td><font size="2" face="Arial, Helvetica, sans-serif">Land:</font></td> <td><font size="2" face="Arial, Helvetica, sans-serif"> <input name="anfrage" type=text id="anfrage" size="30"> <font color="#FF0000">*</font> </font></td> </tr> [...] <br> <input type="submit" name="Submit" value="Abschicken"> <?php $anfrage = $HTTP_POST_VARS["anfrage"]; $anrede = $HTTP_POST_VARS["anrede"]; $vname = $HTTP_POST_VARS["vname"]; $realname = $HTTP_POST_VARS["realname"]; $email = $HTTP_POST_VARS["email"]; if($_POST) { Datenbank connect scheiß .... mysql_select_db [...] Na ja, und jetzt soll das ganze auch noch an die formmail.php übergeben werden, die die Daten dann an ne Email schickt.

Antwort 1 von Nessus

Hi,

Du hast 2 Möglichkeiten, füge die Mail-Funktion an den Ende des Scriptes, oder du machst eine weitere Parameterübergabe. Wie die div. Möglichkeiten funktionieren, findest du hier:
http://cip.uni-trier.de/herold/veranstaltungen/webprogrammierung/sc...

Nessus

Antwort 2 von boorkhard

Danke erstmal!

Ok, die Funktion der Auto-Globals wird ausdrücklich empfohlen. PHP 4.01 hat mein Provider auch. Ich sollte wohl den Post-Befehl nehmen, den nehme ich für die erste Nutzung der variablen ja auch.

Tja... Mir scheint, auf der Seite, die du mir gegeben hast, gibts nur Schemen, aber keine wirkliche Programmierhilfe. Das Problem ist, dass dieses fertige Formmail Skript irre kompliziert ist und ich da nicht wirklich durchsteige.

Ich würde meine Ansprüche ja auch runterschrauben: Eigentlich gehts mir nur darum, per Mail benachrichtigt zu werden, dass es einen neuen Eintrag in der Datenbank gibt. Ist das vielleicht leichter zu realisieren?

LG
booorkhard

Antwort 3 von boorkhard

Hab schon gefunden, brauchst nicht mehr antworten. Danke trotzdem....

Antwort 4 von Nessus

Hi,

Zitat:
Tja... Mir scheint, auf der Seite, die du mir gegeben hast, gibts nur Schemen, aber keine wirkliche Programmierhilfe.


Nein, da steht alles wichtige. Lesen, verstehen, umsetzen...

Nessus

Antwort 5 von booorkhard

Hallo Nessus,

ein Prob ist noch übrig: Der Redirect funzt nicht. Also nach Ausfüllen des Formulars und Betätigen des Submit Buttons soll man weitergeleitet werden zu dank.htm

<form action="<?php print $_SERVER[´PHP_SELF´]; ?>" method="post">
...
<input type=hidden name="redirect" value="dank.htm">
<input type="submit" name="Submit" value="Abschicken">
</form>
<?php
$anfrage = $HTTP_POST_VARS["name"];
...

Jetzt hatte ich schon dran gedacht, ein Redirect so noch dranzuhängen, aber das soll ja ausgelöst werden nach betätigen des Buttons und nicht sofort... Irgendeinen Tipp für mich?

Antwort 6 von Nessus

Hi,

was funktioniert nicht?

Nessus

Antwort 7 von boorkhard

Die Weiterleitung seltsamerweise. Die Daten werden an die Datenbank übergeben und das Formular wird leer nochmal neu geladen...

Antwort 8 von Nessus

Hi,

warum verbindest Du die Datenbankfunktion nicht gleich mit der Mailfunktion?
Da kannst du dir das alles sparen.

Nessus