![]() |
[HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Kann man mit einer PHP Funktion auf das OnChange-Ereigniss einer Combobox in einem HTML Formular reagieren oder geht das nur mit JavaScript?
Ich dachte es mir so:
Code:
Letztendlich will ich meine
<html>
<body> <?php function getitems($kategorie) { echo $kategorie; } ?> <form ENCTYPE="multipart/form-data"> <select NAME="Kategorie" onChange=getitems(this.options[this.selectedIndex].value)> <option></option> <?php $dokument = domxml_open_file("Links.xml"); $meine_elemente = $dokument->get_elements_by_tagname("kategorie"); foreach ($meine_elemente as $knoten) { echo "<option>".$knoten->get_attribute("value")."</option>"; } ?> </form> <form ENCTYPE="multipart/form-data"> <select NAME="Item"> <option></option> <?php foreach ($getitems("Programmierung") as $knoten) { echo "<option>".$knoten->get_attribute("value")."</option>"; } ?> </form> </body> </html> ![]() Wenn es dann gehen sollte, werden sich noch ein paar weiter problem ergeben, aber dazu später. |
Re: [HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Nein, das geht nicht, die Event-Handler sind nur für client-basierte Sprachen da.
Wenn du mit PHP auf Inhalte aus Formularen eingehen willst, muss das Formular vorher abgesendet werden (oder du verwendest AJAX :wink:). Das Ganze funktioniert dann z.B. so:
Code:
Edit: Um deinem Beispiel etwas näher zu kommen: Das Formular kannst du bei einer Änderung des Wertes der Combobox abschicken:
<?php
if (isset($_POST['submit'])) { echo htmlspecialchars($_POST['text']); } ?> <form action="deineDatei.php" method="post"> <input type="text" name="text" value="" /> <input type="submit" name="submit" value="Absenden" /> </form>
Code:
<select name="item" onchange="submit()">
|
Re: [HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Der Browser weiss ja von php nichts...
php ist ja nur ein praeprozessor, der html ausgibt und den fertig geparsten qt an den Browser sendet. Allerdings kannst du das ganze mit JavaScript und ein kleines bicchen Hilfe von php loesen, wenn du AJAX benutzt... |
Re: [HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Stimmt. Hm, mal sehen. JavaScript ist nicht unbedingt so mein Ding. :?
|
Re: [HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Zitat:
Nagut, in manchen Sitauationen macht php (oder was "richtiges" wie Delphi oder echtes Java) einfach mehr Spass, aber so normalerweise finde ich JS Klasse :-)). |
Re: [HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Wäre es nicht einfacher mit Javascript nur auf die Änderungen zu reagieren und den Rest mit PHP zu machen?
Code:
<select NAME="Kategorie" onChange="submit()">
|
Re: [HTML / PHP] Mit PHP Funktion auf OnChange reagieren
Zitat:
Du musst da schliesslich nur die Daten uebtragen und nicht noch Bilder, Layout usw. usw. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz