Mike Rofon
Erfahrenes Mitglied
Basis-JS ist dieses hier:
http://www.tfonfara.de/ajax-formulardaten-nachladen-jquery.xhtml
Die Optionen des SELECT-Tags werden zum Teil per PHP aus einer DB erstellt.
Je nach gewählter Option soll eine Anzahl von Checkboxen aktiviert werden. Die gesamte Liste von Checkboxen kommt aus der im JS verlinkten PHP, welche Checkboxen checked="checked" gesetzt werden sollen, wird ebenfalls in dieser PHP festgestellt, basierend auf der ans Script übergebenen Variablen. Dieses kleine PHP an sich funktioniert, der URL-Aufruf mit Übergabe der Variablen als GET liefert das richtige Ergebnis.
Das Zusammenspiel zwischen allen klappt jedoch nicht. Ich kenne nix zum Debuggen, arbeite mit Notepad++.
Daher stelle ich die Codefragmente hier rein mit der Bitte, daß mir einer sagt was ich falsch mache.
Was ich definitiv mangels Kenntnis fragen muß: ich habe in der Select 4 Optionen. Die Values sind "leer", "0", "3" und "4" (letztere beide aus der DB-Tabelle). Muß ich im JS bei if (val != 0) { ... typesensitiv arbeiten? Wenn ja, wie mach ich das am Sinnvollsten?
Also hier das JS:
Hier die SELECT-Anweisung im Formular:
Innerhalb des DIVs "taskliste" sollen die Tabellenzeilen mit den Checkboxen und deren Beschreibungen eingebaut werden:
Muß ich evtl die <table> Tags innerhalb des DIV-Tags schreiben und somit in der Taskreload.php miterstellen lassen?
Ich hoffe, es blickt jemand durch so wie ich das beschrieben habe...
http://www.tfonfara.de/ajax-formulardaten-nachladen-jquery.xhtml
Die Optionen des SELECT-Tags werden zum Teil per PHP aus einer DB erstellt.
Je nach gewählter Option soll eine Anzahl von Checkboxen aktiviert werden. Die gesamte Liste von Checkboxen kommt aus der im JS verlinkten PHP, welche Checkboxen checked="checked" gesetzt werden sollen, wird ebenfalls in dieser PHP festgestellt, basierend auf der ans Script übergebenen Variablen. Dieses kleine PHP an sich funktioniert, der URL-Aufruf mit Übergabe der Variablen als GET liefert das richtige Ergebnis.
Das Zusammenspiel zwischen allen klappt jedoch nicht. Ich kenne nix zum Debuggen, arbeite mit Notepad++.
Daher stelle ich die Codefragmente hier rein mit der Bitte, daß mir einer sagt was ich falsch mache.
Was ich definitiv mangels Kenntnis fragen muß: ich habe in der Select 4 Optionen. Die Values sind "leer", "0", "3" und "4" (letztere beide aus der DB-Tabelle). Muß ich im JS bei if (val != 0) { ... typesensitiv arbeiten? Wenn ja, wie mach ich das am Sinnvollsten?
Also hier das JS:
Code:
function onSelectChange(){
var dropdown = document.getElementById("nptpl");
var index = dropdown.selectedIndex;
var val = dropdown.options[index].value;
if (val != 0) {
$.ajax({
type: "GET",
url: "taskreload.php?tpl="+val,
data: "data",
success: function(data){
$('#taskliste').empty();
document.getElementById("taskliste").value = data;
}
});
} else {
document.getElementById("taskliste").value = "Keine Tasks vorhanden";
}
}
HTML:
<select id="nptpl" name="std_tpl" onchange="onSelectChange();">
<option value="leer">Bitte Template auswählen</option>
<option value="0">kein Standard-Template, einfaches Ticket erstellen</option>
<?php echo $template_option;?> // liefert weitere <optio> Zeilen mit den Values "3" und "4"
</select>
HTML:
<table>
<div id="taskliste"></div>
</table>
Ich hoffe, es blickt jemand durch so wie ich das beschrieben habe...