dedlfix: Problem mit Javascript/PHP

Beitrag lesen

Tach!

Ich habs nicht so richtig kapiert.

Du klickst auf einen Button, dann wird dessen onclick-Eventhandler aufgerufen und in this steht nun eine Referenz auf ebendiesen Button. Die übergibst du ja schon an die Funktion displayResult(). Diese aber nimmt ihn nicht entgegen, weil kein Argument in ihrem Funktionskopf notiert ist. So funktioniert das:

function displayResult(der_geklickte_button) {
  alert(der_geklickte_button.value);
}

Dein gezeigter Versuch kann nicht funktionieren. PHP kann dir nur den Seitenquelltext zusammenbauen, so wie er an den Client geliefert wird. Alles was nun im Browser passiert, wie das Anklicken des Buttons, geschieht außerhalb der Kontrolle PHPs. Du kannst also nicht mit PHP einen Wert in die Funktion schreiben, der variabel sein soll, je nach geklicktem Button. Das muss alles rein unter Javascript ablaufen. Die Funktion kann nur dann unterschiedlich reagieren (unterschiedliche Werte verarbeiten), wenn sie unterschiedliche Parameter übergeben bekommt. Ansonsten ist ihr Verhalten auf genau einen Wert festgelegt.

dedlfix.