Mauz: Formular an bestimmte Stelle der Seite springen

Moin moin,

habe ein Formular mit dessen action-Attribut die $PHP_SELF Variable angesprochen wird. Nach Absenden des Formulars soll die Seite an eine bestimmte Stelle springen. Ist dies möglich, wenn ja wie?

MfG
Mauz

  1. Hallo,

    echo "<form method='post' action='".$PHP_SELF."#deinanker'>";

    Gut möglich dass es so funktioniert.

    lg Gerhard

    1. Hallo Gerhard,

      echo "<form method='post' action='".$PHP_SELF."#deinanker'>";

      Das stimmt im Prinzip, nur zu $PHP_SELF solltest du wegen register_globals nicht mehr raten.

      Gruß,

      Dieter

    2. Hallo,

      echo "<form method='post' action='".$PHP_SELF."#deinanker'>";

      Gut möglich dass es so funktioniert.

      funktioniert irgendwie nich...
      mein Anker sieht so aus: <a name="deinanker"></a>

      MfG
      Mauz

      1. Hallo,

        echo "<form method='post' action='".$PHP_SELF."#deinanker'>";

        Gut möglich dass es so funktioniert.

        funktioniert irgendwie nich...
        mein Anker sieht so aus: <a name="deinanker"></a>

        probiers mal so:
        echo "<form method='post' action="$PHP_SELF.'#newstop'">";

        Gruß
        Torsten

      2. Nutze wie bereits erwähnt anstatt $PHP_SELF die Variable $_SERVER['PHP_SELF']
        Und sieh dir deine HTML-Ausgabe an wie es im Quelltext steht.
        lg Gerhard

        1. Also ich habs jetzt ausprobiert und bei mir funktionierts einwandfrei!

            
          <html>  
          <body>  
          <form action="<? echo $_SERVER['PHP_SELF']; ?>#meinanker" method="post">  
            <input type="submit" name="submit">  
          </form>  
          <p>  
          lorem ipsum dolor sit amet  
          </p>  
          <!-- viel Text -->  
          <a name="meinanker"></a>  
          <p>  
          lorem ipsum dolor sit amet  
          </p>  
          <!-- mehr Text -->  
          </body>  
          </html>  
          
          

          Du musst natürlich entsprechend viel Text einfügen bzw. das Browserfenster entsprechend verkleinern um den Effekt zu bemerken.
          lg Gerhard

  2. Hallo Mauz,

    Gib der bestimmten Stelle eine ID und setze die Action des Formulars auf $_SERVER['PHP_SELF'] gefolgt von '#dieIdDerBestimmtenStelle'

    Gruß,

    Dieter