lavamine.ru

August 17, 2024
Und ausserdem: Alles reiner PHP-Code, bis auf die Dropdown-Liste #13 Sorry, dieser Code liest, soweit ich sehen kann, irgendwelche Daten aus der DB aus, aber keinesfalls welche, die sich auf die getätigte Auswahl der Listen bezieht(wo steht der Code, der sich auf die POST-Daten bezieht? ), und schon garnicht "bei Anwahl", sondern höchstens erst nach Drücken eines Buttons #14 Also ich würde gern den kompletten Code mal posten, der ist allerdings über 4000 Zeichen zu lang. Ich hoffe du wirst aus diesem Code schlau. Ausserdem werden die Daten erst bei Betätigen des "Submit"-Buttons gesendet (Kundenwunsch), also brauche ich keinen onChange-Handler. Der Code kommt direkt nach dem anderen. Verkettete Auswahllisten (Drop-Down-Liste) dynamisch aus einer DB-Tabelle generieren - Werner-Zenk.de. $a = ''; $b = ''; $c = ''; $d = ''; $e = ''; $f = ''; $a = $_POST["model"]; $b = $_POST["Material"]; $c = $_POST["Symbolik"]; $d = $_POST["Breite"]; $e = $_POST["Höhe"]; $f = $_POST["Stärke"]; /*echo "$a / $b / $c / $d / $e / $f";*/ $res = mysql_query("DROP TABLE TABLAGtemp1"); $res = mysql_query("DROP TABLE TABLAGtemp2"); $res = mysql_query("DROP TABLE TABLAGtemp3"); $res = mysql_query("DROP TABLE TABLAGtemp4"); $res = mysql_query("DROP TABLE TABLAGtemp5"); $res = mysql_query("DROP TABLE TABLAGtemp6"); $Fall = "aaaaaa"; if ($a <> 'Lagerstein Wahl:') $Fall = "b"; /*echo "Nr. 1a: $a.

Wenn das Attribut multiple gesetzt wurde und somit eine Mehrfachauswahl möglich ist, dann ist der Rückgabewert beim Auslesen des Feldes ein Array. Das funktioniert jedoch nur, wenn der Name mit eckigen Klammern endet. Das Attribut müsste dann in der Form name="schulfach[]" angegeben werden. Ab HTML5 sind einige neue Attribute hinzugekommen. Folgende Attribute betreffen auch den SELECT-Tag. required: Definiert ein Pflichtfeld. Ist lediglich eine clientseitige Prüfung durch den Browser. Dropdown Menu aus Datenbank füllen - php.de. autofocus: Legt fest, dass nach dem Laden der Webseite der Fokus auf das Auswahlmenü gelegt wird. Darf auf einer Seite nur einem Formularfeld zugewiesen werden. Beide Attribute zählen zu den leeren Attributen, die ab HTML5 ohne Wert (verkürzte Form) oder in Langform (XHTML-Schreibweise) angegeben werden können. form: Vor HTML5 mussten die Formularelemente innerhalb des FORM-Tags platziert werden.

Das Statement ist sehr einfach gehalten. Wir selektieren die Spalten mit den Werten und den zugehörigen Beschriftungen aus der übergebenen Datenbank-Tabelle. Das Ganze sortieren wir noch nach den Beschriftungen. Das Statement ist als Grundgerüst zu verstehen. Sie können gerne noch die Sortierung optimieren, mittels WHERE-Klausel einen Filter realisieren und so weiter. Die dritte Zeile sorgt im Falle eines Fehler für eine aussagekräftige Fehlermeldung. $lQuery = 'SELECT '. $lValueColumn. ', '. $lLabelColumn. ' FROM '. $lDatabaseTable. ' ORDER BY '. $lLabelColumn; $lResult = mysql_query ( $lQuery); if (! $lResult) { exit ( 'Datenbankfehler in der Funktion create_optionlist():'. mysql_error ());} Schließlich müssen wir unser MySQL-Ergebnis noch auswerten und die Auswahlliste zusammensetzen. Da es in jeder Ergebniszeile nur zwei Werte gibt, deren Reihenfolge wir genau kennen, benutzen wir diesmal die Funktion mysql_fetch_row, die für jede Zeile ein indiziertes Array zurückliefert, da sie am performantesten arbeitet.
$id. '">'. $name. '';} echo ""; echo ""; echo "";? > Kris C Ich würde vorschlagen, ein paar Debugging-Schritte zu befolgen. Führen Sie zuerst die Abfrage direkt gegen die DB aus. Bestätigen Sie, dass es Ergebnisse zurückbringt. Sogar bei etwas so Einfachem wie diesem kann man feststellen, dass man einen Fehler gemacht hat, oder der Tisch leer ist, oder so etwas Seltsames. Wenn das obige in Ordnung ist, versuchen Sie, den Inhalt von $row direkt in den HTML-Code zu schleifen und zu echoen, um zu sehen, was Sie in der mysql_query zurückbekommen – prüfen Sie, ob es mit dem übereinstimmt, was Sie direkt in der DB erhalten haben. Wenn Ihre Daten auf der Seite ausgegeben werden, sehen Sie sich an, was in Ihrer HTML-Formatierung falsch läuft. Wenn jedoch nichts ausgegeben wird $row, dann finden Sie heraus, warum mysql_query nicht funktioniert, z. B. hat der Benutzer die Berechtigung, diese DB abzufragen, haben Sie eine offene DB-Verbindung, kann sich der Webserver mit der DB verbinden usw [something on these lines can often be a gotcha] Ändern Sie Ihre Abfrage leicht in $sql = mysql_query("SELECT username FROM users") or die(mysql_error()); kann helfen, Fehler hervorzuheben: php-Handbuch $sql = mysql_query("SELECT username FROM users"); while ($row = mysql_fetch_array($sql)){ $query = "select username from users"; $res = mysqli_query($connection, $query);?

Verkettete Auswahllisten (Drop-Down-Liste) Dynamisch Aus Einer Db-Tabelle Generieren - Werner-Zenk.De

In diesem Beispiel wurde bei den sichtbaren Einträgen (innerhalb ) auf die Groß- und Kleinschreibung geachtet. Beim Attribut value="... " wurde dagegen die Kleinschreibung verwendet. Warum man bei den Werten soweit es geht die Kleinschreibung anwendet, wird auf der Seite für Radiobuttons unter Gründe für die Kleinschreibung der Werte erläutert. label: Mit diesem Attribut kann man einem OPTION-Tag eine verkürzte Form für die sichtbaren Einträge zuweisen. Das ist z. bei zu langen Einträgen nützlich. Ein typischer Anwendungsfall wäre ein Produkt mit vielen technischen Spezifikationen, z. in der Form "Produktname X, Modell Y, Version X. Y, Firmwareversion X. Y... ". Weist man bei solchen Einträgen das Attribut label zu, wird im Browser die verkürzte Form angezeigt. Bei sehr großen Auswahlmenüs kann es sinnvoll sein, mehrere Einträge zu gruppieren.

#11 So.... endlich fertig! Alles funktioniert einwandfrei. Und das sogar ohne Ajax oder JavaScripts. Das würde mich aber interessieren, wie du das hinbekommen hast Bei mir, und wahrscheinlich auch bei allen anderen Mitlesern, macht eine Dropdownliste ber der "Anwahl" ohne Javascript.... überhaupt nichts #12 Also hier ist der Code PHP: