Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo!

Ich habe ein Problem. Und zwar soll ich es bewerkstelligen das man unsere Seiten (der HP) per Mail verschicken kann (oder besser einen Link auf die betreffende Seite). Das soll jetzt aber nicht hart codiert werden, also für jede Seite einzeln, sondern so, das ich das übertragen kann. Es klappt auch soweit, das wenn man auf den Links 'Als Mail verschicken' drückt ein externes Fenster geöffnet wird in dem sich ein Formular befindet (ist eine PHP Datei), wo der User dann die Daten (EMail etc.) eingeben muss. Wenn er nun auf Submit drückt, wird ein PHP Script aufgerufen (im gleichen Fenster), welches an die angegebene EMail Adresse eine EMail mit dem Link schicken soll.

Nun zu dem Problem, denn es wird zwar eine EMail verschickt, aber ohne den Link. Ich müßte mir also die Adresse der Seite merken, deren Link ich verschicken will.

Wie kann ich das machen? Ich hab schon alles mögliche ausprobiert, aber es klappt nicht.

Hilfe!!!

Bine

Geschrieben

Du kannst entweder ueber den Referer ($HTTP_REFERER wenn register_globals an ist, sonst ueber $_SERVER["HTTP_REFERER"]) gehen, der aber nicht immer mitgeschickt wird oder du uebergibst tatsaechlich in dem Link auf den Popup-Fenster noch die aktuelle URL (PHP_SELF) per GET-Parameter.

Geschrieben

Also, ich habe eine Funktion:

function CallEmail(Path)

{

emailfenster = window.open("TestII.php", "Email", " width=425,height=225");

emailfenster.focus();

}

In der Variable Path steht der Pfad des Ursprungsdokuments.

Nun ist meine Frage, wie ich diesem neuen Fenster jetzt diese Variable mit übergeben kann, da ich die dann an noch ein weiteres Script übergeben will. Wie kann ich das machen, oder geht das nicht???

Helft mir mal bitte!

Bine

Geschrieben
function CallEmail(Path){

 emailfenster = window.open("TestII.php?url=" + Path , "Email", " width=425,height=225"); 

 emailfenster.focus(); 

}                         } 

Geschrieben
  Zitat
Original geschrieben von Woodstock

Also, ich habe eine Funktion:

function CallEmail(Path)

{

emailfenster = window.open("TestII.php", "Email", " width=425,height=225");

emailfenster.focus();

}

In der Variable Path steht der Pfad des Ursprungsdokuments.

Nun ist meine Frage, wie ich diesem neuen Fenster jetzt diese Variable mit übergeben kann, da ich die dann an noch ein weiteres Script übergeben will. Wie kann ich das machen, oder geht das nicht???

Helft mir mal bitte!

Bine

Du kannst doch die Variable einfach per Get übergeben (Schreib einfach: "TestII.php?URL=$path" - dann steht dir im Formular der Inhalt in der Variablen URL zur Verfügung)... - oder du speicherst sie in einem Cookie oder einer Session zwischen...

Geschrieben

Es geht mir nicht um die Variablen die durch das Formular entstehen, sondern um die URL des allerersten Fensters (von dem aus das Formularfenster aufgerufen wurde). Die will ich an das Formular mit übergeben. Und das klappt nicht!

Bine

Geschrieben
  Zitat
Original geschrieben von Woodstock

Es geht mir nicht um die Variablen die durch das Formular entstehen, sondern um die URL des allerersten Fensters (von dem aus das Formularfenster aufgerufen wurde). Die will ich an das Formular mit übergeben. Und das klappt nicht!

Bine

Kannst Du die URL denn eigentlich schon auslesen und z.B. auf der Seite selbst per echo ausgeben? Dann sollte es doch kein Problem sein, die URL in eine Variable zu speichern und diese dann an die URL anzuhängen... - natürlich geht das dann nur, wenn du die Variable z.B. per echo an den Link anhängst und nicht einfach in HTML...

Geschrieben

Sorry, aber ich verstehe nur Bahnhof.

Also, in auf der ersten Seite, von der aus ich das Formular aufrufe, da kann ich die URL als echo ausgeben lassen, wenn esdas ist was DU meinst. Aber wie ich die wo anhängen soll, weiß ich beim besten Willen nicht.

Kannst DU das mal praxisnah und ganz, ganz einfach erklären???

Bine

Geschrieben

achso... - das ist ganz einfach! Du übergibst Variablen, indem du hinter den Link ein Fragezeichen, den Namen der Variable, den du auf der Seite verwenden willst, auf die der Link führt, ein "Istgleich" und den Inhalt der zu übergebenden Variablen schreibst.

Beispiel:

Du hast die Variable $URL, in der die URL der Seite steht. Auf der nächsten Seite (z.B. ziel.php) soll die URL wieder in derselben Variable zur Verfügung stehen. Also schreibst Du z.B. folgendes:


echo "<a href=\"ziel.php?URL=$URL\">Link-Beschreibung</a>";
[/PHP]

Das kannst Du dann für jede Seite weitermachen, also z.B. auch für das Formular... - nur da mußt du den Link (ziel.php?URL=$URL) dann natürlich nicht in ein <a>-Tag sondern in das <form>-Tag schreiben!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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.

Weiterlesen  

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...