Formular mit select ein value zuweisen?
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
bedingung
beispiel
code
datenbank
datum
eden
ergebnis
formular
frage
holen
http
karpfen
option
posten
problem
projekt
recht kleiner teil
speichern
stehen
url
-
Habe ein formular was man editieren kann.
Dazu werden alle value befehler aus der Datenbank geholt und gehen auch sonst überall
Nur leider bekomme ich es nicht hin das es auch bei der aufzählung funktioniert.
Meine Frage nun geht das überhaupt und wenn ja wie ?
<select name="rank" size="1" value="'.$editieren[marke].'"> <option>1</option> <option>2</option> <option>3</option>...
MfG
The_Eden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<select name="rank" size="1" value="<? echo $Variable; ?>">
Beitrag zuletzt geändert: 18.2.2009 19:05:46 von karpfen -
Nö geht so nicht!
Alle anderen Werte bekommt er genauso wie da^^ und da funktioniert es auch.
Nur halt bei den select sachen nicht.
Frage war ja auch nicht auf PHP bezogen sondern auf das Html Formular deswegen bin ich ja auch in der Abteilung :(
Also nochmal Frage ob es am value liegt :D -
Sorry, mein Fehler.
Value muss natürlich in die Options
Ich hab aber ehrlich gesagt noch net ganz verstanden, was du bezwecken willst.
Magst du so ein Kombifeld mit Werten füllen? -
Also ich habe eine Feld wo man aus 10 Werten einen aussuchen kann und das wird gespeichert. Wenn man aber später etwas editieren will so soll man auch den value Wert sehen so wie man ihn zuerst gespeichert hat. Das soll dazu dienen das sie es nicht jedesmal neu machen müssen.
Wie soll das in die option rein?
jedesmal bei <option value='...'> ?? oder wie meinste des -
Aktiv:<select name="aktiv" size="1" value="'.$editieren[aktiv].'"> <option>ja</option> <option>nein</option> </select>
Also hier ist ja der Standartwert der drinne steht "ja"
Wenn jetzt ein user aber in der Datenbank ein nein stehen hat so soll er wenn er auf die datei geht um seine anderen daten zu ändern das "nein" schon stehen sodas er es nicht nochmal ändern muss auf "ja"
Hat zwar bei dem kein so großes Problem aber hab noch ne 2. auswahl wo mehr als 10 Auswahlmöglichkeiten drinne sind.
Die Seite wo es ist kann ich dir leider nicht geben da es ne Interne Sache ist wegen Aktiv und so.
Ist ne Datenbank die ich dort erstelle wo Kordinaten drinne stehen.
Hapert halt nur an diesem value :( -
Vielleicht mal so, ich bin aber da grad auch nimmer so fit drin:
<select name="aktiv" size="1"> <option <? if (Bedingung A) echo "selected"; ?>>ja</option> <option <? if (Bedingung B) echo "selected"; ?>>nein</option> </select>
Schau mal hier:
http://forum.jswelt.de/javascript/19079-wert-voreingestellt-dropdown-menu.html
Is glaub ich ein ähnliches Problem.
Beitrag zuletzt geändert: 18.2.2009 19:56:22 von karpfen -
Hmpf ne da auf der Seite geht auch nicht. da holt er die Werte irgendwie aus der Datenbank oder so. Aber ich habe ja nur einen Wert der vergleicht werden soll mit meiner liste :(
-
Dann hol doch den Wert aus der Datenbank und speicher ihn in der Variable $Wert.
<select name="aktiv" size="1"> <option <? if ($Wert == "Ja" ) echo "selected"; ?>>ja</option> <option <? if ($Wert == "Nein") echo "selected"; ?>>nein</option> </select>
-
auch nicht :(
Ich gebe es auf
das mir zu hoch für heute :(
bin seid um 4 wach und kann mich garnicht mehr richtig konzentrieren.
Habe jetzt mehr probs es wieder richtig zu stellen als das es funzt :( -
Du gibst aber auch nicht wirklich viel Code her. So kann ich das nichtmal sinnvoll ausprobieren.
Wenn es nicht funzt, dann ist es ja auch nicht richtigzustellen
Am besten einfach mal den ganzen Quellcode posten (mit Ausnahme der Verbindungsdaten zu Datenbank)
Würde auch helfen sich noch mehr Gedanken dazu zu machen. -
Wollte das nicht so unübersichtlich machen. Deswegen hatte ich nur nen kleinen teil.
Wobei das auch noch nen recht kleiner teil vom ganzen ist aber darum geht es in größter hinsicht
$query=mysql_query("SELECT * FROM daten WHERE id='$_GET[editid] "); $editieren=mysql_fetch_array($query); } echo '<form action="admin.php" method="get" style="margin:0px"> <input type="hidden" name="action" value="fehler"> <input type="hidden" name="neux" value="edit"> <input type="hidden" name="fehlerid" value="'.$_GET[errorid].'"> X:<input type="text" name="x" value="'.$editieren[x].'"> Y:<input type="text" name="y" value="'.$editieren[y].'"> Z:<input type="text" name="z" value="'.$editieren[z].'"><br><br> Ally:<input type="text" name="ally" value="'.$editieren[ally].'"> Name:<input type="text" name="gegner" value="'.$editieren[gegner].'"> <br><br> Aktiv:<select name="aktiv" size="1""> <option>ja</option> <option>nein</option> </select> Rang:<select name="rank" size="1"> <option>1-100</option> <option>101-200</option> <option>201-300</option> <option>301-400</option> <option>401-500</option> <option>501-600</option> <option>601-700</option> <option>701-800</option> <option>801-900</option> <option>901-1000</option> <option>1001-1100</option> <option>1101-1200</option> <option>1201-1300</option> <option>1301-1400</option> <option>1401-1500</option> <option>1501-1600</option> <option>1601-1700</option> <option>1701-1800</option> <option>1801-1900</option> <option>1901-2000</option> <option>2001-2100</option> <option>2101-2300</option> <option>2301-2400</option> <option>2401-2500</option> <option>2501-2600</option> <option>2601-2700</option> <option>2701-2800</option> <option>2801-2900</option> <option>2901-3000</option> <option>3001></option> </select> <input type="submit" value="Edit" style="width:100px">';
-
Suchst du das?
Hier das Ergebnis:
<select name="rank" size="1"> <option>1</option> <option selected >2</option> <option>3</option> </select>
Beitrag zuletzt geändert: 18.2.2009 21:14:29 von ajacr -
Da wo bei dir selected steht das müste bei mir überall stehen und er muss den wert aus der datenbank holen mit er weiß wo das selected sein muss
-
the-eden-projekt schrieb:
Da wo bei dir selected steht das müste bei mir überall stehen und er muss den wert aus der datenbank holen mit er weiß wo das selected sein muss
Ich gehe mal davon aus, dass $editieren[aktiv] der letzte wert ist.
Und dieser soll ausgewählt werden.
<select name="rank" size="1"> <? $aktValue="ja"; $wert[]= 1; $wert[]= "1-2"; $wert[]= "ja"; foreach ($wert as $value){ $temp=''; if($value== $aktValue) $temp =' selected '; echo "<option".$temp.">". $value ."</option>"; } ?> </select>
Hier das Ergebnis:
Beitrag zuletzt geändert: 18.2.2009 21:46:08 von ajacr -
Sry aber das versteh ich mal garnicht und umsetzen geht auch nicht -.-
Past ja nicht wirklich zu meinem Code oder wie gesagt"Ich versteh das nicht" :(
Brauch ja mehrere Werte oder habe ich trotz vieler werte nur einmal die Option stehen?
Dafür aber für $Wert dann die ganzen optionen! -
the-eden-projekt schrieb:
Karpfen hat es dir jetzt bereits mehrere Male als Codeschnipsel aufgetischt...
Da wo bei dir selected steht das müste bei mir überall stehen und er muss den wert aus der datenbank holen mit er weiß wo das selected sein muss
Du ließt den aktuell vom Benutzer hinterlegten Wert aus der Datenbank aus und vergleichst dann mit PHP in jedem option-Tag (so wie bei Karpfens Beispiel) den Wert der aktuellen Option mit dem Wert aus der Datenbank. Wenn die beiden Werte übereinstimmen, dann soll "selected" (echo "selected") ausgegeben werden.
Gruß
Karlja -
Nachdem ich nun weiss, warum du ajacrs Beispiel nicht gebrauchen kannst, obwohl ich es nach wie vor für sinnvoller halte meine weiteren Veranschaulichungen:
http://karpfen.lima-city.de/kombifeld.php
Dieses Testformular hat ein Kombifeld, welches sich beim Drücken des Speichern-Buttons selbst wieder aufruft.
Dabei wird der eingestellte Wert des Kombifeldes übernommen und erhalten.
Du musst anstelle des "Wert übernehmens" eben anfangs den Wert aus deiner Datenbanktabelle per SQL holen, was du ja kannst.
Am Ende beim Speichern eben auch wieder den aktuellen Wert in die Datenbanktabelle speichern, das kannst du aber sicherlich auch.
Wichtig hier ist nur der Code des Kombifeldes in meinem Beispiel:
<form action="<? $PHP_SELF; ?>" method="POST"> <? ######In die Variable $Wert wird der Wert aus der Datenbank geschrieben######### $Wert="SELECT WERT AUS TABELLE WHERE BEDINGUNG"; ?> <select name="aktiv" size="1"> ######Nur an der Stelle, wo die Bedingung wahr ist, wird ein selected ausgegeben und diese Option ist dann vorausgewählt####### <option value="a"<? if ($Wert == "a" ) echo " selected"; ?>>1-100</option> <option value="b"<? if ($Wert == "b") echo " selected"; ?>>101-200</option> <option value="c"<? if ($Wert == "c") echo " selected"; ?>>201-300</option> </select> <input type="submit" value="Speichern"></input> ######Speichern muss den aktuell ausgewählten Wert wieder in die Datenbanktabelle schreiben########
Beitrag zuletzt geändert: 19.2.2009 21:17:53 von karpfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage