PHP Code ausführen nach klick auf Button
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufrufen
aussehen
baum
berechnung
bestehen
browser
button
code
datei
dom
formular
header
import
server
text
transport
umsetzen
update
url
verwenden
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hab's jetzt zwar nicht getestet, aber so könnte es vielleicht klappen:
<html> <body> <input type="button" value="klick mich" onclick=<?php /*PHP-Code*/ ?>> </body> </html>
-
Bisschen mehr Informationen bitte. Man könnte das so machen:
<html> <head> <title>Beispiel</title> </head> <body> <form method="get"> <input type="text" name="text"> <input type="submit" value="Los"> </form> <?php $text = $_GET['text']; echo $text' ist dein Eingetragener Text!'; ?> </body> </html>
Oder man teilt es in zwei Dateien, mit POST.
Oder man baut eine JavaScript Funktion zusätzlich ein.
Oder, Oder, Oder... -
Wie ihr (hoffentlich) alle (jnuk wohl nicht) wisst wird PHP serverseitig geparst. Das bedeutet dass der gesammte PHP-Code ausgeführt wird bevor irgendetwas beim Client (Browser) landet.
Um nun PHP per Buttonklick zu verwendet muss der Server es parsen.
Es bestehen nun mehrere Möglichkeit:
Du könntest die PHP-Seite per JavaScript (AJAX) aufrufen. Oder
du könntest eben wie mf-hd es gezeigt hat ein Formular verwenden. Damit wird dann natürlich die Seite neu geladen.
Beitrag zuletzt geändert: 8.12.2011 1:21:20 von philippkern -
philippkern schrieb:
Wie ihr (hoffentlich) alle (jnuk wohl nicht) wisst wird PHP serverseitig geparst. Das bedeutet dass der gesammte PHP-Code ausgeführt wird bevor irgendetwas beim Client (Browser) landet.
Um nun PHP per Buttonklick zu verwendet muss der Server es parsen.
Es bestehen nun mehrere Möglichkeit:
Du könntest die PHP-Seite per JavaScript (AJAX) aufrufen. Oder
du könntest eben wie mf-hd es gezeigt hat ein Formular verwenden. Damit wird dann natürlich die Seite neu geladen.
nabend,
hatte schon Angst, dass sich niemand bei der ersten Antwort angesprochen fühlte... :)
jedenfalls, mit nem Formular kann man onsubmit / action eine php datei neu ausführen.
Wenn man nur Teile seines DOM Baums ändern will bietet sich Ajax für an.
hier n kleines Beispiel wie das mit Prototype aussehen würde. In der Api wird das gut beschrieben unter http://www.prototypejs.org/api/ajax/
var option2 = { onLoading : function(transport) { $('content').update( '<center><img style="margin:35%;" src="./image/ladebalken.gif" border="0" alt="Loading" title="ladebalken"></center>'); }, onFailure : function() { $('content').update('Fatal Javascript Error'); }, onComplete : function(transport) { initialize(); }, }; new Ajax.Updater('content', "./rechner.php?berechnung=" + berechnung, option2);
in jQuery wirds warscheinlich ähnlich aussehen da kenne ich mich nicht so gut aus. Die Optionen braucht man dann nur noch wenn man seinen Ajax Update syncron zum Seitenaufbau benötigt.
*edit*
irgendwo im Header brauchts dann natürlich noch den Import von prototype ;)
In dem Sinne gute Nacht.
Beitrag zuletzt geändert: 8.12.2011 2:30:29 von emissionsrechner -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage