php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.04.2005, 03:10  
Benutzer
 
Registriert seit: 05.10.2004
Beiträge: 51
arcor
Standard Datensatz in multiple select einlesen...

Hallo zusammen,

ich habe ein kleines Problem das meine Fähigkeiten momentan übersteigt.

ich habe in meinem Adminbereich ein selectfeld bei dem ich eine mehrfachauswahl machen kann:


PHP-Code:
<?php
echo ("    <td width=\"60%\"> <select name=\"zusatzstoffe[]\" size=\"$stoffeanzahl\" class=\"field\" multiple>\n");
echo (
"        <option value=\"\" selected>\n");

/* -=-=-= Zusatzstoffe in die Selectbox einlesen =-=-=- */
for($i 0$i $anzahl$i++) {
    
$datensatz mysql_fetch_row($query);
    echo (
"        <option value=\"$datensatz[0]\">".$datensatz[0]." ".$datensatz[1]."\n");
}

echo (
"        </select>\n");
echo (
"    </td>\n");
?>

Die mehrfach auswahl ist möglich und das schreiben in die Datenbank auch. Das realisiere ich so:


PHP-Code:
<?php
for ($i 0$i sizeof($zusatzstoffe); ++$i) {
    
$optionensammler .= $zusatzstoffe[$i] . " ";
}
?>

Das funktioniert auch. Ich habe dann in der Datenbank in dem dazugehörigen Feld z.B. so was stehen:

1 2 3 4 (alles durch ein leerzeichen getrennt)


So nun möchte ich das ja auch wieder bearbeiten/ändern können und somit wieder in das selectfeld einlesen und natürlich erhaltene Werte vorselektieren!


PHP-Code:
<?php
$query 
mysql_query("SELECT * FROM ".$tblprfx."speisen_stoffe ORDER BY id"$verbindung);
$anzahl mysql_num_rows($query);

$stoffeanzahl $anzahl 1;

echo (
"    <td width=\"60%\">\n");
echo (
"         <select name=\"zusatzstoffe[]\" class=\"field\" size=\"$stoffeanzahl\" multiple>\n");
echo (
"        <option value=\"\"></option>\n");

for(
$i 0$i $anzahl$i++) {
    
$selektieren mysql_fetch_row($query);
    if(
$selektieren[0] == $datensatz[4])
    {
        echo(
"    <option value=\"$selektieren[0]\" selected>$selektieren[1]</option>\n");
    } else {
        echo (
"        <option value=\"$selektieren[0]\">$selektieren[1]</option>\n");
    }
}
echo (
"        </select>\n");
echo (
"        

\n"
);
echo (
"    </td>\n");
?>

Und hier liegt das Problem, ich bekomme ein <option value...> vorselektiert solange nur ein Ergebnis in der Datenbank steht. Sprich steht da eine 1 wird z.B. Geschmacksverstärker auf selected gesetzt. habe ich nun mehrere werte durch ein leerzeichen getrennt dastehen passiert nichts.

Wer kann mir helfen?
Danke im voraus.

Greetz Marco


*UPDATE*

ich habe auch das mal an stelle der for-schleife versucht:

PHP-Code:
<?php
while ($selektieren mysql_fetch_row($query)) {
    
$selected="";
    
$auswahl explode (" "$selektieren[0]);
    if (
in_array($datensatz[4],$auswahl))
        
$selected="selected";
       
    echo(
"    <option value=\"$selektieren[0]\" $selected>$selektieren[1]</option>\n");
}
?>

jedoch bekomme ich nur eine option selected sofern nur ein element im array steht! habe ich mehrere drin stehen ist nichts vorselektiert.

danke im voraus
arcor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.04.2005, 08:08  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde geschlossen, wegen...
... Doppelpostings.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

closed
__________________
mod = master of disaster
Waq ist offline  
Thema geschlossen


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
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
Bei UPDATE erkennen, ob der Datensatz existiert? Anotherone Datenbanken 7 01.04.2008 14:49
auf nächsten Datensatz zugreifen cycap Datenbanken 5 18.12.2007 14:32
Vorletzter Datensatz ermitteln Sturmfeuer Datenbanken 3 18.10.2007 14:29
datensatz problem 24bits PHP Tipps 2006 1 30.08.2006 18:52
SELECT AS geht bei AVG net cyberholic Datenbanken 0 04.05.2006 09:43
[JavaScript] Event Handler in form select - Syntax? winfo_cologne HTML, Usability und Barrierefreiheit 5 29.03.2006 16:47
[Erledigt] Select Statement - Order by Problem mit Datentypen Datenbanken 6 03.06.2005 16:02
Datensatz in multiple select einlesen... arcor PHP Tipps 2005 6 02.04.2005 13:59
Javascript-Problem mit select multiple McWolle HTML, Usability und Barrierefreiheit 1 29.01.2005 17:06
Leeren Datensatz editierbar machen Anuschka PHP Tipps 2004-2 1 27.12.2004 13:28
Multiple Select in einen Feld in MYSQL einfügen Datenbanken 4 22.09.2004 18:15
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
wie kann man mehrere Einträge in einem SELECT MULTIPLE.... PHP Tipps 2004 1 21.07.2004 17:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
multiple select und \selected\ in_array mysql, php multiple select von datenbank auslesen, php multiple select selektieren, multiple select selected, werte mysql multiple selected, php multiple select in mysql tabelle schreiben, multiple selected php, multiple select \selected\ mysql probleme, html select selektieren bei multiselect, select multiple wert aus db selected, php multi auswahl, php datenbank option value multiple, wie bekomme ich alle werte aus einem \select multiple\-html-tag?, select php einlesen, mysql - multi select einlesen, php select multiple aus datenbank, php multi query select und dann update, js alle werte eines htmlselect multible ermitteln, datenbank in <select> einlesen, php <select class=\field\

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:26 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.