Hallo Andreas.
Ich mchte in der item.php ein dynamisches Auswahlfeld einfgen. (funktion wie Abteilung mit der Artikelgruppe), da ich fr die Artikelstammdatenverwaltung unabhngige Abteilungen und Artikelgruppen in neuen tabellen angelegt habe.
Dazu habe ich eine combo_select.inc kopiert und versucht sie entsprechend anzupassen.
Allerdings bekomme ich das nicht hin.
Knntest du mir die funktionsweise der combo... beschreiben?
in der item sieht das so aus:
echo "<td><select name=nstammabt onchange=\"updateArtgr4(this.form, this.options[this.selectedIndex].value)\">\n";
$abt_res = db_query("select stammabt.ID, stammabtinfo.name from stammabt, stammabtinfo where stammabtinfo.langID='$langID' and stammabt.ID = stammabtinfo.stammabtID") or db_die();
while ($abt_row = db_fetch_row($abt_res)) {echo "<option value=\"$abt_row[0]\">$abt_row[1]</option>\n";}
echo "</select></td>\n<td>$admin_2e</td>\n<td><select name=nstammkat>\n";
$artgr_res = db_query("select stammkat.ID, stammkatinfo.name from stammkat, stammkatinfo where stammkatinfo.langID='$langID' and stammkat.ID = stammkatinfo.stammkatID ") or db_die();
while ($artgr_row = db_fetch_row($artgr_res)) {echo "<option value=\"$artgr_row[0]\">$artgr_row[1]</option>\n";}
echo "</select></td></tr>";
Gru
Peter
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ja, das ist knifflig, weil der JavaScript-Code mit PHP generiert wird. Da herrscht ein mittleres Durcheinander, weil Variablen fr JS und PHP aufeinandertreffen.
JS: Die Attribute der einzelnen option-Elemente der rechten (Artikelgr.-)select-Box werden ausgetauscht. Davon sind sowohl die Werte des Attributs value betroffen als auch der jeweilige Elementinhalt. Wenn sich im linken Dropdown der selectedIndex ndert (nmlich onChange) werden die Inhalte des rechten Dropdowns gendert.
Einige Browser rufen die JS-Funktion wirklich nur auf, wenn sich der ausgewhlte Eintrag ndert, weshalb die ganze Sache mit nur einem Eintrag im linken Dd nicht funktioniert.
Hallo Andreas.
Ich mchte in der item.php ein dynamisches Auswahlfeld einfgen. (funktion wie Abteilung mit der Artikelgruppe), da ich fr die Artikelstammdatenverwaltung unabhngige Abteilungen und Artikelgruppen in neuen tabellen angelegt habe.
Dazu habe ich eine combo_select.inc kopiert und versucht sie entsprechend anzupassen.
Allerdings bekomme ich das nicht hin.
Knntest du mir die funktionsweise der combo... beschreiben?
in der item sieht das so aus:
echo "<td><select name=nstammabt onchange=\"updateArtgr4(this.form, this.options[this.selectedIndex].value)\">\n";
$abt_res = db_query("select stammabt.ID, stammabtinfo.name from stammabt, stammabtinfo where stammabtinfo.langID='$langID' and stammabt.ID = stammabtinfo.stammabtID") or db_die();
while ($abt_row = db_fetch_row($abt_res)) {echo "<option value=\"$abt_row[0]\">$abt_row[1]</option>\n";}
echo "</select></td>\n<td>$admin_2e</td>\n<td><select name=nstammkat>\n";
$artgr_res = db_query("select stammkat.ID, stammkatinfo.name from stammkat, stammkatinfo where stammkatinfo.langID='$langID' and stammkat.ID = stammkatinfo.stammkatID ") or db_die();
while ($artgr_row = db_fetch_row($artgr_res)) {echo "<option value=\"$artgr_row[0]\">$artgr_row[1]</option>\n";}
echo "</select></td></tr>";
Gru
Peter
Ja, das ist knifflig, weil der JavaScript-Code mit PHP generiert wird. Da herrscht ein mittleres Durcheinander, weil Variablen fr JS und PHP aufeinandertreffen.
JS: Die Attribute der einzelnen option-Elemente der rechten (Artikelgr.-)select-Box werden ausgetauscht. Davon sind sowohl die Werte des Attributs value betroffen als auch der jeweilige Elementinhalt. Wenn sich im linken Dropdown der selectedIndex ndert (nmlich onChange) werden die Inhalte des rechten Dropdowns gendert.
Einige Browser rufen die JS-Funktion wirklich nur auf, wenn sich der ausgewhlte Eintrag ndert, weshalb die ganze Sache mit nur einem Eintrag im linken Dd nicht funktioniert.
So weit, so grob.
Auch wenn es vielleicht etwas unverschmt erscheint, mu ich Dir hier doch das JavaScript Codebook empfehlen ( http://www.amazon.de/exec/obidos/ASIN/3827319730/ref=ase_kansokde-21/302-5528324-0756805 ).
Gru,
Andreas.