Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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!

Geschrieben

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

Geschrieben
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

Geschrieben

@ 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

Geschrieben
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

Geschrieben

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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...