auswahlliste

Nabi hat gesagt.:
Kein problem mit Gross- und Kleinschreibung , Mit der Sprache wurde ich meine beste
versuchen , Ich bin leider kein perfekte Deutsch Sprecher, Dafür bitte ich um Verständnis.
Es verlangt ja auch niemand perfektes Deutsch. Solang man Dich verstehen kann, und das ist bislang auf jeden Fall der Fall, ist doch alles in Ordnung.
 
Hoffe das hier hilft dann alle Fragen als erledigt zu verstehen.
Wie schon bereits geschrieben, den Rest wie z.B. "return" oder "echo"
in der PHP Dokumentation.

PHP:
<?php
// Auswahllisten Funktion für Hobbies
    function setze_hobbies($a){
       foreach ($a as $key=>$element){
          echo "<option value=".$key.">".$element."</option>";
    }
//Ausgabe der ausgewählten Werte mit Hilfe des globalen
// Arrays $_POST
    function form_ausgabe($b,$c) {
       if(isset($_POST['thema'])){
          if (count($b) >1) {
             echo "Es sind folgende Themen enthalten:<br>";
          }
          if(count($b)==1){
             echo "Es ist folgendes Thema enthalten:<br>";
          } 
          $count = count($b);
          for($i=0;$i < $count;$i++ ){
             $value = $b[$i];                
             echo $c[$value]."<br>";
          }
        }         
    }
?>
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<?php
    include("./function1.inc.php");
    $themen = array("AU"=>"Autos","FI"=>"Filme", "ES"=>"Essen", "SP"=>"Sport", "CO"=>"Computer");
?>
<html>
        <head>
        <title>Dynamische Mehrfach- Auswahl</title>
    </head>

    <body>
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" name="form1">
            <p><select name="thema[]" size="<?php echo count($themen) ?>" multiple>
<?php setze_hobbies($themen) ?>
    </select></p>
    <p><input type="submit" name="Submit" value="Submit"></p>
    </form>
<?php form_ausgabe($_POST['thema'],$themen) ?>
    </body>

</html>
 
Jetzt ist alles gut :-)

Dass Missverständnis resultierte ja aus <?php echo form_ausgabe() ?> aus dem vorrangegangenen Code.

....der Sinn des echo() erschloss sich uns nicht, da form_ausgabe() bereits etwas in der Funktion per echo ausgibt, jedoch keinen Rückgabewert hat, den man per echo() weiterverarbeiten könnte..
 
Mein Augenmerk bezog sich auch nur auf die Frage aus dem ersten POST.

mit diesem code kriegt man ein auswahlliste mit 5 elemente , die 5 elemente sollen
sichtbar sein , wenn ich das code ausführe , wird dann eine auswahlliste angezeigt
mit nur 4 elemente , der fünfte ist versteckt , da muss man die scrollrolle der liste nutzen
es muss ein fehler geben weil: size="<?php echo count($themen) ?>" size soll gleich
5 sein , wenn dass so ist , warum wird eine liste mit nur 4 sichtbare elemente angezeigt
Sorry, habe mir den Rest des "PHP-CODE" nicht weiter angeschaut.
 
Zurück