Hallo,
kann ich per onclick keinen wert an eine variable übergeben?
Denk bitte erst einmal strukturiert über dein Problem nach. Deine Fragestellung zeigt, dass du dir über Grundlagen nicht im Klaren bist.
Der Clientrechner fordert ein HTML-Dokument an, die wird dann im Browser dargestellt. Nun klickt der Anwender auf einen Link.
Jetzt willst du, dass in einem PHP-Script, das auf dem Server ausgeführt wird, eine Variable einen anderen Wert bekommt.
Gut, PHP-Scripte werden ausgeführt, wenn ein Webbrowser die entsprechende Ressource per HTTP abfragt. Wenn der Browser auf dem Client dem PHP-Script irgendwelche Daten übergeben soll, müssen diese Daten in einer HTTP-Anfrage drinstehen. Das PHP-Script kann diese Eingabedaten dann lesen, darauf reagieren und gibt i.d.R. ein entsprechendes HTML-Dokument als Antwort zurück.
Also bleibt dir nichts anderes übrig, als den Browser dazu zu bringen, eine solche HTTP-Anfrage mit den gewünschten Daten zu senden. Die Möglichkeiten dazu sind (keinen Ansprch auf Vollständigkeit):
1. Du notierst einen Link mit Query-String-Parametern (GET-Übergabe).
2. Du notierst ein Formular mit GET- oder POST-Übergabe.
3. Du setzt mit JavaScript einen Cookie, rufst dann das PHP-Script ab, dem der Cookie in der HTTP-Anfrage übergeben wird.
4. Du sendest mit XMLHttpRequest, einem unsichtbaren iframe, einem Image-Objekt, einem script-Element oder sonstwie die Daten im Hintergrund zum Server.
Am einfachsten ist die Übergabe mit GET-Parametern oder einem POST-Formular. Warum kannst du diese nicht verwenden? Was haben Frames damit zu tun? Natürlich kann man auch in Frames GET-Parameter übergeben oder mit POST-Formularen arbeiten.
Mathias