Abhängige Dropdowns aus DB füllen und method post

zecke

Grünschnabel
Hallo zusammen,

ich möchte im Grunde solch eine Bestandsliste programmieren - hier erstmal die Ausgabe wie es für einen User aussieht.

Die Eingabe sollte in etwa so aussehen und durch die Wahl im ersten Dropdown soll sich das Zweite natürlich anpassen.

Die Auswahlmöglichkeiten des ersten und zweiten DropDown sollen aus der Datenbank kommen.

Nach Eingabe der Daten und dem Abschicken soll es in der SQL DB gespeichert werden (mit UserID-Zuordnung) damit jeder Bestand dem richtigen User zugeordnet werden kann.

Kann mir da vielleicht jemand helfen und hat eine Idee?

Vielen Dank im Voraus!

LG, Robert
 
Aber wirklich nur die Idee.
Du legst Gattungen an welchen du Arten zuweisen kannst.(Administration)
Darauf kannst du Bestände eintragen welche eine Art zugewiesen sind. (User)

Hier die Datenbank dazu (MySql)
SQL:
CREATE TABLE Gattungen (
  NGattungID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  SName VARCHAR(50) NOT NULL,
  PRIMARY KEY(NGattungID),
  INDEX Gattungen_U1(SName)
);

CREATE TABLE Users (
  NUserID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  SUsername VARCHAR(50) NULL,
  SPassword VARCHAR(50) NULL,
  SSessionID VARCHAR(50) NULL,
  DLastLogin TIMESTAMP NULL,
  PRIMARY KEY(NUserID),
  UNIQUE INDEX Users_U1(SUsername)
);

CREATE TABLE Arten (
  NArtID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  NGattungID INTEGER UNSIGNED NOT NULL,
  SName VARCHAR(50) NOT NULL,
  PRIMARY KEY(NArtID),
  UNIQUE INDEX Arten_U1(SName),
  INDEX Arten_F1(NGattungID),
  FOREIGN KEY(NGattungID)
    REFERENCES Gattungen(NGattungID)
      ON DELETE CASCADE
      ON UPDATE NO ACTION
);

CREATE TABLE Bestaende (
  NBestandID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  NUserID INTEGER UNSIGNED NOT NULL,
  NArtID INTEGER UNSIGNED NOT NULL,
  NValue01 INTEGER UNSIGNED NULL,
  NValue02 INTEGER UNSIGNED NULL,
  NValue03 INTEGER UNSIGNED NULL,
  SBemerkung TEXT NULL,
  PRIMARY KEY(NBestandID),
  INDEX Bestaende_F1(NArtID),
  INDEX Bestaende_F2(NUserID),
  FOREIGN KEY(NArtID)
    REFERENCES Arten(NArtID)
      ON DELETE SET NULL
      ON UPDATE NO ACTION,
  FOREIGN KEY(NUserID)
    REFERENCES Users(NUserID)
      ON DELETE SET NULL
      ON UPDATE NO ACTION
);

[Edit]
Bzgl. der Dynamischen Dropdown Boxen. Du könntest anhand der ausgewählten ID in der 1. Dropdownbox dynamisch per Ajax die entsprechenden Werte für die 2. Dropdownbox laden.


Viel Glück beim ausprogrammieren ;)
 

Anhänge

  • Bestand.jpg
    Bestand.jpg
    27,7 KB · Aufrufe: 14
Zuletzt bearbeitet:
Zurück