Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP Variable direkt verlinken?

Empfohlene Antworten

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

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!

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

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

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

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

@ 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

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

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.