belli: URL aus HTML an PHP-Script übergeben

Guten Tag,

ich habe folgendes Problem. Nach einer Eingabe wird aus einem HTML-Dokument ein PHP-Script aufgerufen. Es wird die Eingabe und die von Hand eingetragene URL des HTML-Dokumentes an das PHP-Script übergeben. Mein Problem, wie kann ich die URL des HTML-Dokumentes (die Frameset-Seite) automatisch an das PHP-Script übergeben. Hier des Code des Aufrufs:

<form action="http://www.Domain.de/PHP-Script.php4?quellurl=http://www.Domain.de/Pfad/Datei.html
" method="post">
  <input type="text" size="15" name="Inhalt">
</form>

Im PHP-Script "referer" zu verwenden soll unsicher sein.
Ein Javascript kann zwar die URL der Seite ermitteln, aber wie bekomme ich das Ergebnis in obigen Aufruf?

Für einen Tipp wäre ich sehr dankbar.

  1. Hi there,

    automatisch an das PHP-Script übergeben. Hier des Code des Aufrufs:

    <form action="http://www.Domain.de/PHP-Script.php4?quellurl=http://www.Domain.de/Pfad/Datei.html
    " method="post">
      <input type="text" size="15" name="Inhalt">
    </form>

    Da ich einmal annehme, daß Du auf einem Server arbeitest, in dem register_globals auf ON gesetzt ist, steht der Wert des Eingabefeldes einfach in einer Variable namens $Inhalt  ...

    1. Hi there,

      automatisch an das PHP-Script übergeben. Hier des Code des Aufrufs:

      <form action="http://www.Domain.de/PHP-Script.php4?quellurl=http://www.Domain.de/Pfad/Datei.html
      " method="post">
        <input type="text" size="15" name="Inhalt">
      </form>

      Da ich einmal annehme, daß Du auf einem Server arbeitest, in dem register_globals auf ON gesetzt ist, steht der Wert des Eingabefeldes einfach in einer Variable namens $Inhalt  ...

      Moin,

      ich glaube ich habe die Frage schlecht formuliert. Der angegebene Code funktioniert einwandfrei. Es geht nicht um die Variable Inhalt, sondern um die "quellurl" die ich eigenhändig eintragen muß. Da ich dieses Eingabefeld sehr sehr oft benutze ist es nervig jedesmal die URL der Seite einzutragen in der die Eingabe eingebaut wird. D.h. die Angabe "quellurl=http://www.Domain.de/Pfad/Datei.html" sollte von allein hier her gelangen. Normalerweise mit einer Variablen. Ich glaube das geht aber nicht in HTML?

      Ich habe folgendes Javascript, das die URL ausliest:
      <script type="text/javascript">
      var path = "";
      var path = document.URL
      document.writeln(path);
      </script>
      Wie bekomme ich jetzt die variable "path" in den obigen Code?

      Vielen Dank für die Hilfe.

      Grüße

      Derek

      1. Hi there,

        Wie bekomme ich jetzt die variable "path" in den obigen Code?

        Indem Du zB statt quellUrl anzuhängen einfach ein hidden-Eingabefeld mit dem Namen "quellurl" erstellst und dort die Variable Path 'reinschreibst.

        also:

        <input type="hidden" name="quellurl">

        dann kannst Du mit:

        document.NAME_DES_FORMULARS.quellurl.value=path

        den Wert einsetzen, der dann beim Absenden des Formulars mitgegeben wird....

        1. Hi there,

          Wie bekomme ich jetzt die variable "path" in den obigen Code?

          Indem Du zB statt quellUrl anzuhängen einfach ein hidden-Eingabefeld mit dem Namen "quellurl" erstellst und dort die Variable Path 'reinschreibst.

          also:

          <input type="hidden" name="quellurl">

          dann kannst Du mit:

          document.NAME_DES_FORMULARS.quellurl.value=path

          den Wert einsetzen, der dann beim Absenden des Formulars mitgegeben wird....

          Hallo,
          vielen Dank. Werde ich probieren. Ich habe nur die Befürchtung, dass die Variable "path", die von Javascript ermittelt wird unter HTML nicht bekannt ist.

          1. Hallo,

            es funktioniert mit folgendem Code:

            <form name="haefen" action="http://www.domain.de/phpscript.php4?" method="post">
              <input type="text" size="15" name="Inhalt">
            <input type="hidden" name="quellurl">
            </form>

            <script type="text/javascript">
            var path = "";
            var path = document.URL
            quellurl=path;
            document.haefen.quellurl.value=path;
            </script>

            Einen Schönheitsfehler gibt es noch. Da das Script in einer Frameseite aufgerufen wird, wird auch nur diese Adresse übergeben.
            Ich möchte allerdings die Framesetseite haben. Ich werde versuchen die URL im PHP-Script umzuarbeiten, so dass die Framesetseite geladen wird.

            Vielen Dank für die Hilfe.