Vitali: Wie bastelt man mit PHP den Html Code

Wie bastelt man mit PHP den Html Code

Ich bin ganz frisch von ASP zu PHP umgezogen und habe nur Schwierigkeiten.
Ich habe irgendeinen Denkfehler in meinem Code und ich verstehe es nicht.

<?php

$mysql_host = "localhost";
$mysql_user = "";
$mysql_password = "";

$link = mysql_connect($mysql_host, $mysql_user, $mysql_password);
  mysql_select_db("db_akademie");

$abfrage = "SELECT * FROM tb_seminar";
  $ergebnis = mysql_query($abfrage);
?>

<form method="POST" action="">
    <p><select size="1" name="D1"></select></p>
<?
  while($row = mysql_fetch_object($ergebnis))
    {
    ?>
    <option> <? echo $row->seminar_produkt; ?> </option>
    <?
    }
?>
   </form>
<?
  mysql_close($link);
?>

Ich lese ein paar Daten aus der Datenbank und will in DropDown Menu anzeigen
So das man es auswählen kann. Aber statt in das DropDown Menu zu schreiben, schreibt er es drunter.

Was mache ich falsch???

Gruß Vitali

  1. Hallo Vitali!

    Das liegt aber nicht an PHP - das ist eher ein Denkfehler.
    Einfach am Anfang <select> und NACH den <option>'s dann </select>!
    Den Rest hab ich mir nicht angesehen ...

    <?php

    $mysql_host = "localhost";
    $mysql_user = "";
    $mysql_password = "";

    $link = mysql_connect($mysql_host, $mysql_user, $mysql_password);
      mysql_select_db("db_akademie");

    $abfrage = "SELECT * FROM tb_seminar";
      $ergebnis = mysql_query($abfrage);
    ?>
       <form method="POST" action="">
        <p><select size="1" name="D1">
    <?php
      while($row = mysql_fetch_object($ergebnis))
        {
        ?>
        <option> <? echo $row->seminar_produkt; ?> </option>
        <?
        }
    ?>
       </select></p>
       </form>
    <?php
      mysql_close($link);
    ?>

    mfg

    norbert =:-)

    1. Oh mein Gott wie konnte mir das passieren.
      das kommt davon wenn man immer nur kopiert und nicht
      genau hinschaut.

      Danke

  2. Moin,

    Ich bin ganz frisch von ASP zu PHP umgezogen und habe nur Schwierigkeiten.

    Stimmt, du solltest vor allem immer <?php ?> statt <? ?> benutzen, sonst wirst du früher oder später noch größere Schwierigkeiten bekommen.

    Ich lese ein paar Daten aus der Datenbank und will in DropDown Menu anzeigen
    So das man es auswählen kann. Aber statt in das DropDown Menu zu schreiben, schreibt er es drunter.

    Hast du ihm doch gesagt: <select ...></select> ... <option>foo</option>. Also ich an deines Browsers Stelle würde das Option auch ausserhalb des Selects anzeigen.

    --
    Henryk Plötz
    Grüße aus Berlin
    ~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
    ~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~
    1. Hallo

      Stimmt, du solltest vor allem immer <?php ?> statt <? ?> benutzen, sonst wirst du früher oder später noch größere Schwierigkeiten bekommen.

      <ironie>Solange es Hoster gibt, die nach der Installation von PHP 4.3
      die register_globals wieder auf "on" stellen, wird mir darum nicht Angst.
      Vorausgesetzt, er will PHP nicht innerhalb von xml einsetzten.</ironie>

      Tschö, Auge