Announcement

Collapse
No announcement yet.

echo-Ausgabe erfolgt nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • echo-Ausgabe erfolgt nicht

    Hallo,

    bei meinem folgenden Script bekomme ich keine Ausgabe der Ausgewählten Daten und komme einfach nicht darauf woran das liegen könnte.

    PHP Code:
    <form name="form1" method="post" action="<?php echo $PHP_SELF ?>">
     <p>
     <?php 
         $themen 
    = array("Autos","Filme","Essen","Sport",)
     
    ?>  
         <select name="thema[]" size="4" multiple>
     <?php 
         
    foreach ($themen as $element) {
                echo 
    "<option value=$element>$element</option>";
        }
     
    ?>
         </select>
     </p>
     <p>
         <input type="submit" name="Submit" value="Submit" />
     </p>
    </form>

    <?php 
        
    if ($thema) {
            echo 
    "Es sind folgende Themen enthalten:<br>";
            foreach(
    $thema as $element) {
                    echo 
    "$element<br>";
            }
        }
    ?>
    Vielen Dank im vorraus!!

  • #2
    Hallo,

    wenn die PHP-INI-Einstellung REGISTER_GLOBALS auf off steht, was seit PHP 4.1.0 standardmäßig der Fall ist, werden POST- und GET-Parameter nicht automatisch als Globale Variablen registriert.
    Von der Verwendung von REGISTER_GLOBALS = on ist dringend abzuraten (spätestens ab Version 6 von PHP wird es nicht mehr verfügbar sein) und stattdessen die Suberglobalen Array $_POST und $_GET zu verwenden.

    für dein Bsp. also statt:
    if ($thema) {
    besser:
    if ($_POST['thema']) {

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Was mir auffällt:

      Zeile 9 des Codes:

      Code:
      echo "<option value=$element>$element</option>";
      müssen die Werte in "values" nicht in Anführungsstrichen oder zumindest hochkommata geschrieben werden?

      Code:
      echo "<option value=\"$element\">$element</option>";

      Comment


      • #4
        PHP Code:
        echo "<option value=\"$element\">$element</option>"
        wenn du willst, dass da die Variablen eingesetzt werden sollen, solltest du es so machen:

        PHP Code:
        echo '<option value=" ' $element ' ">'.$element.'</option>'
        viele Grüße,
        Daniel

        Comment

        Working...
        X