Tom: Vorbelegung von Select-Optionen, selected

Beitrag lesen

Hello,

Ich hätte alles in einem php-Tag lassen können und HTML-Inhalte per echo ausgeben können. Da mir das aber zu umständlich ist werden Sachen die in php geschrieben sind mit <?php ?> quasi aktiviert.

Du mischst also munter PHP-Sequenzen und -Funktionen und HTML-Code?

Viel leichter verständlich ist die klare Trennung. Alle variablen HTML-Teile werden dabei vorher als String berechnet und dann später nur noch ausgegeben. So kann man nichts vergessen.

Um die Selectbox also zu erzeugen, benötigst du mindestens vier Angaben:

in meinem Beispiel kommt ein Array mit den CSS-Klassennamen dazu, das man
vorher noch füttern muss...

$_options[1] = 'Hotel';
$_options[2] = 'Gasthof';
$_options[3] = 'Pension';
$_options[4] = 'Ferienwohnung';
$_options[5] = 'Ferienzimmer';
$_options[6] = 'Schlafsaal';
$_options[7] = 'Wohnwagen';
$_options[8] = 'Zelt';

if (isset($_POST['unterkunft']) and is_array($_POST['unterkunft']))
{
  $_selection = $_POST['unterkunft'];
}
else
{
  $_selection[] = 1;
}

$_classes['select'] = 'sel_unterkunft';
$_classes['option'] = 'opt_unterkunft';

$select = make_selectbox('unterkunft','M',$_options,$_selection,$_classes);

Die Klassen müssen natürlich im CSS definiert sein:

<style type="text/css">
  <!--
  .sel_unterkunft
  {
    font-family:Century Gothic,Helvetica,Arial,sans-serif;
    font-size:12pt;
    width:200px;
    height:10em;
  }

-->
  </style>

Und dann brauchst Du $select später nur noch im HTML-Teil auszugeben, so wie du das ja jetzt auch schon machst.

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau