Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Die Auswahlliste wurde übrigens zusätzlich in der Länge (size) auf die Anzahl der Elemente angepasst.
Zur besseren Übersicht lassen sich solche dynamischen Bestandteile eines Formulars auch in externe Skripts auslagern.
Beispiel – function.inc.php
<?php
// Auswahlisten Funktion für Hobbies
function setze_hobbies() {
$themen = array(
"AU"=>"Autos",
"FI"=>"Filme",
"ES"=>"Essen",
"SP"=>"Sport",
"CO"=>"Computer"
);
foreach ($themen as $key=>$element) {
echo "<option value=$key>$element</option>";
}
}
// Ausgabe der ausgewählten Werte mithilfe des globalen
// Arrays $_POST
function form_ausgabe() {
if ($_POST['thema']) {
echo "Es sind folgende Themen enthalten:<br>";
foreach($_POST['thema'] as $element) {
echo "$element<br>";
}
}
}
?>
Die eigentliche Formulardatei, nennen wir sie dynform.php, stellt sich nun wesentlich übersichtlicher dar:
<?php include("./function.inc.php"); ?>
<html>
<head>
<title>Dynamische Mehrfach-Auswahl</title>
</head>
<body>
<form name="form1" method="post" action="<?php echo $PHP_SELF ?>">
<p>
<select name="thema[]" size="<?php echo count($themen)?>" multiple>
<?php setze_hobbies(); ?>
</select>
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
<?php echo form_ausgabe(); ?>
</body>
</html>
Sie sollten vor allem auf die korrekte Schreibweise der ersten Codezeile der dynform.php-Datei achten.