phpbar.de logo

Mailinglisten-Archive

AW: [php] Auswahlfelder (Drop-Down)

AW: [php] Auswahlfelder (Drop-Down)

Gloss Mathias php_(at)_phpcenter.de
Wed, 11 Jul 2001 12:16:47 +0200


Aloha,

> ----------
> Von: 	Gerhard Feiner[SMTP:lists_(at)_edvtrainer.net]
>=20
>=20
> Meine Frage ist nun, wenn ich alle Daten der Tabelle in einer =
Variablen=20
> speichere (via Abfrage), wie bekomm ich dann das Drop-Down-Feld hin, =
so=20
> dass es meinen Wuenschen entsprechend arbeitet ?  (Ein normales=20
> Drop-Down ist ja kein Problem, nur wie geht das mit den nicht=20
> auswaehlbaren Kategorien?)
>=20
> Die Kategorien muessen angezeigt werden, da es verschiedene=20
> Auswahlpunkte gibt, die gleich heissen, sich aber in ihrer Kategorie=20
> unterscheiden.
>=20
So ganz geht das leider nicht... du kannst keine "nichtausw=E4hlbaren =
Auswahl-
felder" f=FCr die Kategorien machen ...

folgendes sollte sinngem=E4=DF funktionieren

--- a.php ----

if ( $nr =3D=3D 'falsch' ) {
  $fehler =3D 'sie haben die kategoriegruppe ausgew=E4hlt, aber nicht =
den
Auswahlpunkt';
  include ('formular.inc.php');
  exit;
}
else {
  verarbeite_die_daten(); # mach jetzt was du willst mit der auswahl.
}


----- form.inc.php -----
echo '<form action=3D"$PHP_SELF">
        <select name=3D"nr">';
$sql =3D 'select * from tabelle order by kategorie'; # oder
$sql =3D 'select * from tabelle group by kategorie';
....
$kategorie_alt =3D '';
while ( $h_erg =3D mysql_fetch_array() ) {
  if ( $h_erg['Kategorie'] !=3D $kategorie_alt ) {
    # Kategorie hat sich geaendert
    echo '<option value=3D"falsch">'.$h_erg['Kategorie'];
    $kategorie_alt =3D $h_erg['Kategorie'];
  }
  echo '<option value=3D"'.$h_erg['nr'].'">'.$h_erg['Auswahlpunkt'];
}


Gr=FC=DFe,  Mathias



php::bar PHP Wiki   -   Listenarchive