mbr: Es kommt bei dem Link kein POST-Value mit

Beitrag lesen

Hallo Yuri,

wenn du über einen link eine neue Seite aufrufst werden die Parameter nicht über POST übergeben (da ja das Formular _nicht_ abgesendet wurde, sondern der link geklickt wurde ;-)), Sondern über GET

Ich kann dir zwei Alternativen vorstellen (möglicherweise gibt es noch mehr - und evtl. bessere Möglichkeiten)

  1. du gibst die Daten über GET weiter, zum Beispiel,indem du als Link schreibst:
  
<a href="www.example.org/ziel.php?daten=blabla">Bitte hier klicken</a>  

Dann steht dir auf der Seite ziel.php die Variable $_GET['daten'] zur Verfügung (im Beispiel mit dem Inhalt 'blabla')

  1. du schickst das Formular beim click auf den link per Javascript ab
  
<a href="www.example.org" onclick="document.forms[0].submit();return false;">Bitte hier klicken</a>  

Diesmal hast du auf der Zielseite die daten als POST zur Verfügung.

Bedenke aber bitte bei der zweiten Alternative, dass nicht alle Surfer javascript aktiviert haben und dass diese Vorgehensweise dann schiefgehen wird. (Bei deaktivierten javascript wird ganz normal das Ziel des Links aufgerufen, das heißt: die Variablen stehen dann _nicht_ zur Verfügung. Falls javascript aktiviert ist, wird das Formular abgeschickt und dann durch das return false verhindert, dass der link weiter verfolgt wird; die Seite wurde ja sowieso schon durch das Abschicken des Formulars verlassen).

Liebe Grüße mbr

Ich hoffe, das war jetzt nicht zu konfus. Falls es noch Rückfragen gibt, melde dich hier im thread nochmal.