![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266
|
![]() hi
ich habe wieder mal eine frage zu php. auf einer webseite soll es ein drop down menü geben. in diesem sollen die werte einer spalte aus einer mysql datenbank stehen. man kann sich einen wert aussuchen und über einen button werden die zugehörigen werte ausgegeben. meine probleme sind das drop down menü und das einbringen der werte aus der db. bin für jeden lösungansatz dankbar jopp |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() |
![]() Du nimmst dir irgendein Javascriptmenü und erzeugst halt den Teil mit den Einträgen immer und immer wieder
pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() Registriert seit: 26.09.1999
Beiträge: 2.569
|
![]() wenn du es mit einem button machst, brauchst kein javascript. beim abschicken, einfach den wert aus dem menü übergeben; zb wieder auf die gleiche seite.
die werte aus der datenbank kannst du mit einer do-while schleife abfragen. gruss, snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann! Vorsprung durch Technik Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu! |
![]() |
![]() |
![]() |
#4 |
Elite
![]() |
![]() brauchst netmal an button dazu, n normaler link mit parametern per GET übergeben tuts auch.
belastet halt den server stärker als js, dafür funkts unter jedem browser
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees. |
![]() |
![]() |
![]() |
#5 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() $connection=@mysql_connect($mysqlhost, $mysqlun, $mysqlpw);
if (!$connection): echo "Zur Zeit, keine Datenbankerbindung möglich! Providerfehler!"; exit; endif; echo"<select name='dropdown' size='10'>"; $res=mysql_db_query($mysqldb, "select id,feld from table"); $anz=mysql_numrows($res); for ($i=0;$i<$anz;$i++) { $id=mysql_result($res, $i, 'feld'); $row=mysql_result($res, $i, 'feld'); echo"<option value='$id'>$row</option>"; endif;} echo"</select>"; oder mit <?$res=mysq.......?> --weev
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#6 |
Veteran
![]() Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266
|
![]() danke für die antworten, aber die ersten drei habe ich nicht verstanden und die vierte funktioniert nicht so richtig. es wird kein dropdown menü ausgegeben.
ich habe das ganze inzwischen anders realisiert. und zwar lese ich über ein textfeld gewisse buchstaben ein (z.b. einen teil eines nachnamens) und über einen button starte ich eine select anweisung mit einem like. ausgegeben werden alle zeilen, in welchen diese buchstabenfolge vorkommen und zwar in einer tabelle. nun würde ich gerne einzelne zeilen dieser ausgabe auwählen können und löschen (aus der Datenbank). leider habe ich dazu keinen einzigen befehl gefunden, welcher zeilen einer tabelle ansprechen kann. falls ihr einen befehl oder eine andere möglichkeit kennt zeilen anzusprechen postet diese bitte. danke. jopp |
![]() |
![]() |
![]() |
#7 | |
Inventar
![]() |
![]() Zitat:
![]() pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
|
![]() |
![]() |
![]() |
#8 |
Veteran
![]() Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266
|
![]() freude, freude
mittlerweile habe ich die sache mit dem drop down menü auch zusammengebracht. jetzt muss ich noch versuchen den ausgwählten "namen" aus dem drop down menü auszulesen und mit hilfe dessen eine delete anweisung schreiben. ich hoffe ich das funktioniert. dankeschön für alle antworten. jopp |
![]() |
![]() |
![]() |
#9 |
Veteran
![]() Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266
|
![]() leider
habe ich es nicht geschafft den namen aus diesem drop down menü auszulesen. ich weiß einfach nicht, wie ich diese variable ansprechen soll. meine drop.php datei sieht wie folgt aus: <?php $connection = @mysql_connect("sqlserver", "login", "passwort") or die ("Keine Verbindung möglich!"); echo "erfolgreich"; mysql_select_db("mydb") or die(" Auswahl der Datenbank fehlgeschlagen"); $query = "SELECT Nachname FROM benutzerdaten"; $res = mysql_query($query) or die("Anfrage fehlgeschlagen"); print "<form>"; print "<select>"; $anz = mysql_numrows($res); echo "test"; for ($i = 0; $i<$anz; $i++) { $id = mysql_result($res, $i, 'Nachname'); $row = mysql_result($res, $i, 'Nachname'); print "<option value ='$id'> $row </option>"; } print "</select>"; print "<input action=\"datenausgeben.php\" type=\"submit\" value=\"Daten ausgeben\">"; print "</form>"; mysql_close($connection); ?> was ich will ist, dass alle datensätze (zeilen) mit dem ausgwählten namen ausgegeben werden und zusätzlich für eine jede zeile ein "Löschen" Button erscheint, mit welchem ich die betreffende zeile dann aus der datenbank löschen kann. es kann natürlich auch eine checkbox für jede zeile sein und nur ein "löschen" button. vielleicht kennt ihr auch eine andere lösung für mein problem. ich wäre für jeden beitrag sehr dankbar jopp |
![]() |
![]() |
![]() |
#10 |
Veteran
![]() Registriert seit: 04.12.2001
Alter: 46
Beiträge: 266
|
![]() ok
jetzt habe ich das action in die form zeile geschrieben und zür übersicht stelle ich das zweite file auch hier herein. dieses soll nur zur ausgabe des ausgewählten datensatzes dienen drop.php <?php print "<body bgcolor=\"#E1E1E1\" text=\"#000000\">"; $connection = @mysql_connect("sqlserver", "login", "passwort") or die ("Keine Verbindung möglich!"); echo "erfolgreich"; mysql_select_db("mydb") or die(" Auswahl der Datenbank fehlgeschlagen"); $query = "SELECT Nachname FROM benutzerdaten"; $res = mysql_query($query) or die("Anfrage fehlgeschlagen"); print "<form action=\"datenausgeben.php\" method=\"post\">"; print "<select>"; $anz = mysql_numrows($res); echo "test"; for ($i = 0; $i<$anz; $i++) { $id = mysql_result($res, $i, 'Nachname'); $row = mysql_result($res, $i, 'Nachname'); print "<option value ='$id'> $row </option>"; } print "</select>"; print "<input type=\"submit\" value=\"Daten ausgeben\">"; print "</form>"; mysql_close($connection); ?> datenausgeben.php <?php $id = $_POST["$row"]; print "<body bgcolor=\"#E1E1E1\" text=\"#000000\">"; $link = mysql_connect("sqlserver", "login", "passwort") or die ("Keine Verbindung möglich"); print "Verbindung zum Datenbankserver erfolgreich"; mysql_select_db("mydb") or die(" Auswahl der Datenbank fehlgeschlagen"); print "Login erfolgreich"; print $anfrage; $query = "SELECT * FROM benutzerdaten WHERE Nachname LIKE '%$id'"; $result = mysql_query($query) or die("Anfrage fehlgeschlagen"); print "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_NUM)) { print "\t<tr>\n"; foreach ($line as $col_value) { print "\t\t<td>$col_value</td>\n"; } print "\t</tr>\n"; } print "</table>\n"; ?> wie kann ich die variable ansprechen. sollte doch mit like funktionieren. momentanes resultat: ausgabe aller datensätze. und wenn ich das % Zeichen weggebe, dann gibt er mir den 11. datensatz aus. in diesem datensatz ist kein nachname vorhanden. sieht also so aus als würde die variable $id keinen wert enthalten, also funktioniert die übergabe von drop.php nach datenausgeben.php nicht. ich bin schon langsam am verzweifeln. jopp |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|