online 1
gast (50)

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

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Bugg vom 04.05.2022, 13:48 Options

Lösung

zurück-link für formular

Hallo zusammen,

hätte da eine Frage zum erstellen eines Links, hab schon einige Foren und Tutorials durch aber nichts passendes gefunden...ist wahrscheinlich nur eine Kleinigkeit.
Wie kann ich einen Link generieren der auf die Seite verweist in der das Protokoll ausgeführt wird? Bisher habe ich folgendes versucht:

<div align="left"><span class="mail"><p>Sie haben folgende Angabe vergessen einzutragen: Name.</span> <a href="/<?php echo $_SERVER["PATH_TRANSLATED"]; ?>" title="zurück">zurück</a></p></div>


Der generierte Link führt aber nur auf die Domain (http://www.meinedomain.de)

bei
$_SERVER["SELF_PHP"]
erhalte ich nur den namen des php dokuments...

Kann man dies irgendwie verknüpfen oder gibt es eine Variable die den kompletten Pfad enthält?

Vielen Dank!


Antwort schreiben

Antwort 1 von son_quatsch vom 04.05.2022, 14:39 Options

Der generierte Link ist entweder leer oder ein aus einem Zeichen bestehender absoluter.
Du interessierst dich für die Dokumentation des Felds $_SERVER.

Antwort 2 von Bugg vom 07.05.2022, 10:47 Options

Diese Seite hab ich auch schon gefunden, allerdings hat mich keine der Variablen weiter gebracht, ich erhalte immer nur die Domain Adresse oder den Script Namen. Muss ich hier vielleicht mit _FILE_ arbeiten und wie würde so etwas aussehen?

Antwort 3 von son_quatsch vom 07.05.2022, 11:11 Options

Du musst doch wissen, was du willst. Grundsätzlich: geht es um den Pfad auf dem Server (sprich Dateisystem) oder dem nach außen sichtbarem Pfad (sprich URL)? Weiterhin wäre ein Beispiel nett, wie die Start-URL aussieht und wie die Ziel-URL nach deinen Wünschen aussehen soll.

Antwort 4 von Bugg vom 07.05.2022, 11:35 Options

Achso, also Sinn und Zweck des ganzen ist es nach der fehlerhaften Eingabe in ein Formular eine kurze Meldung (siehe Code oben) zu erhalten, mit einem Hyperlink der dann die Seite erneut aufruft, wobei die bisher eingegebenen Daten erhalten bleiben. Das ganze ist für ein Kontaktformular gedacht und beruht auf folgendem Code: http://b-projects.mypicsgallery.de/tutorials/7-php/15-kontaktformu...

Die Ziel-URL sollte demnach http://www.meinedomain.de/contact.php lauten, wenn ich den Code jedoch genauso verwende erhalte ich http://contact.php was natürlich zu einer Fehlermeldung im Browser führt....

Antwort 5 von son_quatsch vom 07.05.2022, 12:10 OptionsLösung

Lösung
Ja und wie sieht die Start-URL aus?? Wenn das nämlich ein- und dieselbe ist, dann ist das Tutorial von dir falsch umgesetzt - denn es ist völlig richtig per $_SERVER["SELF_PHP"] auf sich selbst zu verweisen. Das geht freilich in die Hose, wenn du selbst mutwillig noch ein "http://" oder sonstiges davorschreibst.

Und jetzt seh ich auch endlich den Fehler!
<div align="left"><span class="mail"><p>Sie haben folgende Angabe vergessen einzutragen: Name.</span> <a href="/<?php echo $_SERVER["PATH_TRANSLATED"]; ?>" title="zurück">zurück</a></p></div>
...muss werden zu:
<div align="left"><span class="mail"><p>Sie haben folgende Angabe vergessen einzutragen: Name.</span> <a href="<?php echo $_SERVER["PATH_TRANSLATED"]; ?>" title="zurück">zurück</a></p></div>

Antwort 6 von Bugg vom 07.05.2022, 12:39 Options

Oh Mensch, das wars! Vielen vielen Dank! Auch für deine Geduld! :-)

Antwort 7 von Bugg vom 07.05.2022, 12:50 Options

...nur die eingetragen Daten gehen natürlich verloren, aber das ist dann wohl ein anderes Problem ;-)

Antwort 8 von gast42 vom 08.05.2022, 09:32 Options

das ist allerdings ungültiges HTML, richtig müsste der Code von son_quatsch so aussehen:

<p align="left"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Name.</span> <a href="<?php echo $_SERVER["PATH_TRANSLATED"]; ?>" title="zurück">zurück</a></p>


span und p waren komplett falsch verschachtelt, div ist hier überflüssig

Als Linktext solltest du etwas aussagekräftigeres als zurück (wohin?) wählen. Das align="left" ist besser im CSS aufgehoben!

Ähnliche Themen

Formular versenden
axefg  23.11.2008 - 37 Hits - 2 Antworten

html anzeige nach formular
datniel  23.12.2008 - 46 Hits - 3 Antworten

Feedback - Formular funzt nicht?
Bollerkohl  21.03.2009 - 222 Hits - 3 Antworten

Youtube-Link an bestimmter Stelle sofort abspielen
Keule_  27.10.2009 - 1649 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026