pfc Geschrieben 13. August 2003 Geschrieben 13. August 2003 HI Folks, ich hab da nen problem mit ner PHP variabel: Das ganze sieht so aus, ich habe ein Web-Formular wo die user ihre daten eingeben können, und wen alles fertig eingegeben wurde, und das script die mail absendet, kommt die letzte variable "erfolg" zum zug: $erfolg = "Ihre Anfrage wurde erfolgreich gesendet !"; Also eine komplett neue html seite, leer mit "Ihre Anfrage wurde erfolgreich gesendet!" Wie lautet denn die Syntax, um an dieser stelle einfach eine kompett neue seite aufzurufen ?? Also etwa so: $erfolg = "../html/mail_erfolgreich_versand.html " Please Help, hocke grad beim Kunden vor ort.. Thanx Zitieren
beetFreeQ Geschrieben 13. August 2003 Geschrieben 13. August 2003 So ganz verstehe ich dein Problem nicht wirklich... Wenn du ein Formular ausfüllst und abschickst, kannst du doch sowieso eine neue Seite laden, die dann z.B. die eigegebenen Daten verarbeitet und vielleicht einen Text wie "Eingaben erfolgreich" o.ä. anzeigt... Erklär bitte mal genauer, was du eigentlich vorhast! Zitieren
pfc Geschrieben 13. August 2003 Autor Geschrieben 13. August 2003 also der ablauf sieht so aus: kontakt.php - hier gibt der user die daten ein, dann laäuft nach dem Submit Button das script so ab: submit.php - mail an besucher der webseite und mail an Webmaster config.php - variablen zuordnung fester daten, die im submit. php aufgerufen werden, z.b.: $mailto = "xxx@xxx.de"; $webmaster ="franzi almsick"; und eben $erfolg = "Ihre Anfrage wurde erfolgreich gesendet !"; Dann geht ne neue seite auf, in der nur "Ihre Anfrage wurde erfolgreich gesendet !"; zulesen ist, ich brauche aber den lin um einer PHP Variablen, quasi einen Link zu verpassen, also echo "$erfolg"; --> neue seite geh auf, und zwar z.B. www.domain.com/html/mail_erfolgreich_versand.html konnte ichs erklären?? danke Gruß pfc Zitieren
Jaraz Geschrieben 13. August 2003 Geschrieben 13. August 2003 Hi, man könnte das Designtechnisch zwar anders lösen aber: 27.9. Wie erzeuge ich mit PHP einen Redirect auf eine andere Seite? http://www.dclp-faq.de/q/q-http-redirect.html Gruß Jaraz Zitieren
pfc Geschrieben 13. August 2003 Autor Geschrieben 13. August 2003 wär die syntax dann so richtig?? : $erfolg = "header("Location: http://www.xxx.de/xx/html/ok.html");" nö, das versteht der nicht Parse error: parse error, unexpected T_STRING Zitieren
Jaraz Geschrieben 13. August 2003 Geschrieben 13. August 2003 Original geschrieben von pfc wär die syntax dann so richtig?? : $erfolg = "header("Location: http://www.xxx.de/xx/html/ok.html");" Nein, nur: header("Location: [url]http://www.xxx.de/xx/html/ok.html[/url]"); und dann aus der ok.html eine ok.php machen und mit: echo $erfolg; die Nachricht ausgeben. Nur warum gibst du die Meldung nicht direkt mit dem Auswertungsskript aus? Gruß Jaraz Zitieren
pfc Geschrieben 13. August 2003 Autor Geschrieben 13. August 2003 @ jaraz, könntest Du bitte deinen Beitrag editieren und den Pfad bei meiner URL gegen xxx ersetzten ?? iss alles bissi nicht öffentlich thanx Tjoa, so ganz blicke ich es noch nbicht, aber erst mal: Ich geb die neue seite nicht mit dem Script direkt aus, wei ich dann html code und alles im config.php reinkleistern müsste und die ganzen " in /" ersetzen müsste, also bei mir siehts jetzt so aus: header("Location: http://www.xxx.de/xx/html/ok.php"); echo $erfolg; ABER wie binde ich die Ausgabe "echo $erfolg" an den header redirect?? da kommt jetzt nämlich, Warning: Cannot modify header information - headers already sent by ..... pfad zu config.php Zitieren
Jaraz Geschrieben 13. August 2003 Geschrieben 13. August 2003 Original geschrieben von pfc @ jaraz, könntest Du bitte deinen Beitrag editieren und den Pfad bei meiner URL gegen xxx ersetzten ?? iss alles bissi nicht öffentlich thanx Kann ich jetzt nicht mehr, ich habe es aber dem Mod Wolle gemailt. Original geschrieben von pfc Warning: Cannot modify header information - headers already sent by ..... pfad zu config.php Das steht auch so in dem FAQ Beitrag. Das echo $erfolg erst auf der weitergeleiteten Seite ausgeben. <html> <body> text <?php echo $erfolg; ?> weiterer Text </body> </html> Allgemein zu PHP: Außerhalb der Skript Tags <?php ?> kannst du normales HTML benutzen. echo kannst du in den meisten PHP Konfigurationen auch mit einfachen Hochkommata benutzen. echo '<td class="menu">test</td>'; Gruß Jaraz Zitieren
jomama Geschrieben 14. August 2003 Geschrieben 14. August 2003 Warum machst du das nicht einfach so: If ( mail(...) ){ echo "Versand erfolgreich!"; ) [/PHP] Die Mail-Funktion gibt bei erfolgreichem Versand true aus. Heisst also, das das echo ausgegeben wird, wenns gefunzt hat. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.