php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2007, 15:04  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard Selecteingabefeld aus Datenbank aktualisieren

Hallo

Ich habe ein Selecteingabefeld in meinem Formular eingebaut. Den Inhalt des Selecteingabefelds habe in in einer Datenbank gespeichert. Jetzt möchte ich den Inhalt wieder auslesen und das Selecteingabefeld mit dem Wert aus der Datenbank initialisieren.

Code:
<select name="Min_Belegung" id="Min_Belegung" style="width: 139px;">
                  <option value="0">-- bitte ausw&auml;hlen --</option>
                  <option value="1">1 Gast</option>
                  <option value="2">2 G&auml;ste</option>
                  <option value="3">3 G&auml;ste</option>
                  <option value="4">4 G&auml;ste</option>
                  <option value="5">5 G&auml;ste</option>
                  <option value="6">6 G&auml;ste</option>
                  <option value="7">7 G&auml;ste</option>
                  <option value="8">8 G&auml;ste</option>
                  <option value="9">9 G&auml;ste</option>
                  <option value="10">10 G&auml;ste</option>
                  <option value="11">11 G&auml;ste</option>
                  <option value="12">12 G&auml;ste</option>
                  <option value="13">13 G&auml;ste</option>
                  <option value="14">14 G&auml;ste</option>
                  <option value="15">15 G&auml;ste</option>
                  <option value="16">16 G&auml;ste</option>
                  <option value="17">17 G&auml;ste</option>
                  <option value="18">18 G&auml;ste</option>
                  <option value="19">19 G&auml;ste</option>
                  <option value="20">20 G&auml;ste</option>
                </select>
Welchen PHP-Code muss ich beim Selecteingabefeld angeben?

Grüsse

Pimbolie1979
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.05.2007, 15:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Obgleich das in jedem mysql Tutorial zu finden sein sollte, hier mal der Kernpunkt:

PHP-Code:
<?
while ($aSet mysql_fetch_array ($rRessource))
  {
  
?><option value="<?= $aSet['Value'?>"><?= $aSet['Name'?></option><?
  
}
Das ist natürlich die einfache Variante ohne Templates. In Deinem Bsp. sind wahrsch. $aSet['Value'] und $aSet['Name'] identisch.
nikosch ist offline  
Alt 07.05.2007, 15:21  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Nicht ganz. Ich möchte nicht alle Auswahlelemente in der Datenbank speichern, sondern nur den ausgewählten Wert. Dies habe ich auch schon gemacht. Das Laden des abgespeicherten Werts ist auch nicht das Problem, sondern das Updaten des Selectelements.

z.B. wählt jemand den Wert 11 aus. Drückt anschließend auf den Speicher Knopf. Somit wird die Auswahl in der Datenbank gespeichert. Anschließend lädt er den Wert aus der Datenbank und schreibt diesen in das Selectelement. Und genau das Aktualisieren des Selectelements ist mein Problem.

Grüsse

JoeDoe1979
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Alt 07.05.2007, 15:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Da habe ich Dich falsch verstanden. Wo kommen denn die Werte im Select her? Wenn die alle statisch sind, wirds natürlich eher aufwendig. Wenn Du die dagegen in einem Array vorhältst kannst Du beim Erstellen des Selects in z.B. der foreach () Schleife einen Stringvergleich vornehmen, oder vorher schon dem 'options' Array nen 'selected' Wert vorgeben:

PHP-Code:
<?
$aOptions 
range (0,20);
$aSelected array_fille (0,20,'');
while (
$aSet mysql_fetch_array ($rRessource))
  {
  
$aSelected[$aSet['Value']] = 'selected="selected"';
  }

foreach(
$aOptions as $iKey => $sValue)
  {
  
?><option value="<?= $sValue ?><?= $aSelected[$iKey?>><?= $sValue ?></option><? 
  
}
nikosch ist offline  
Alt 07.05.2007, 15:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Pimbolie1979
Nicht ganz. Ich möchte nicht alle Auswahlelemente in der Datenbank speichern, sondern nur den ausgewählten Wert. Dies habe ich auch schon gemacht. Das Laden des abgespeicherten Werts ist auch nicht das Problem, sondern das Updaten des Selectelements.

z.B. wählt jemand den Wert 11 aus. Drückt anschließend auf den Speicher Knopf. Somit wird die Auswahl in der Datenbank gespeichert. Anschließend lädt er den Wert aus der Datenbank und schreibt diesen in das Selectelement. Und genau das Aktualisieren des Selectelements ist mein Problem.

Grüsse

JoeDoe1979
Ach koooooomm. Wie gehts denn in HTML? <option selected="selected">. Dann überprüf doch einfach ob der Schleifenwert auch der aus der Datenbank ist, wenn ja schiebst du den String noch mit als <option>-Attribut rein, wenn nicht eben nicht.

Ein simpler String-Vergleich ist das, Hokuspokus steckt da nicht dahinter.
Zergling-new ist offline  
Alt 07.05.2007, 15:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich hab die Befürchtung, dass sein Select statisches html ist...
nikosch ist offline  
Alt 07.05.2007, 15:54  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Ja es ist statisches HTML. Daran kann ich aber etwas ändern. Ich habe halt viele Selectelement in meinem Formular. Diese habe nicht immer so einfache Werte, so das man sie mit einer einfachen Schleife erzeugen kann. Das mit dem Array klingt aber schon mal nicht schlecht.
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Alt 07.05.2007, 15:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja mach das lieber. Alles andere wird ungeheuer kompliziert. Dann mußt Du nämlich in jedem <option> Tag einen Vergleich einbauen oder auf Javascript zürückgreifen.
nikosch ist offline  
Alt 07.05.2007, 16:02  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Genau darn habe ich auch gedacht, jedoch wenn ich jedes Element mit einem Vergleich ausstatten muss wird es sehr aufwändig.

Besser ist doch wenn ich meine Zusände in ein Array schreibe und dann nur das passende Arrayelement ersetze. Oder gibt es noch eine einfachere Lösung?
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
Alt 07.05.2007, 16:07  
Erfahrener Benutzer
 
Registriert seit: 10.02.2004
Beiträge: 132
Pimbolie1979
Standard

Array initialisieren:

$monatsnamen = array(1=>"<option value="1">1 Gast</option> ", 2=>"<option value="1">1 Gast</option> ", 3=>"<option value="1">1 Gast</option>");

<select name="Min_Belegung" id="Min_Belegung" style="width: 139px;">
for($i = 0; $i <=10; $i++)
{
echo($monatsnamen);
}
__________________
www.Gastgeber-Deutschland.de
Pimbolie1979 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabelle aktualisieren aus csv datei Datenbanken 1 29.11.2005 17:56
Aktualisieren von Datensätzen nussbaum PHP Tipps 2005-2 5 18.08.2005 11:31
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
Über Smarty Daten i d Datenbank (php MyAdmin) aktualisieren. PHP Tipps 2005 1 26.01.2005 09:40
Eintrag in Datenbank mittels Formular? Datenbanken 5 16.12.2004 17:36
INSERT in die Datenbank PHP Tipps 2004-2 4 13.12.2004 19:51
MySQL Datenbank automatisch aktualisieren PHP Tipps 2004 1 09.09.2004 17:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.