Autor Zpráva
OtasLBC
Profil *
Zdravím a prosím o radu.
Potřeboval bych v části kódu vyměnit nabídku select (option) za SELECT (nabídku z databáze). Tak aby to byla stále rolovací nabídka.
<td><B>barva:</B></td>
<td><select name="barva">;
         echo '<option>bílá</option>';
         echo '<option>béžová</option>';
         echo '<option>černá</option>';
         echo '<option>červená</option>';
         echo '<option>hnědá</option>';
         echo '<option>modrá</option>';
         echo '<option>okrová</option>';
         echo '<option>oranžová</option>';
         echo '<option>zelená</option>';

Hledal jsem, ale nikde nic návodného nenašel. Prosím třeba jen o odkaz, abych se v tom pohrabal a zkusil. Díky všem
Joker
Profil
OtasLBC:
A v čem přesně je problém?
SELECT dotaz a potom cyklus, který bude načítat hodnoty a vypisovat option-y.
OtasLBC
Profil *
Problém je v tom, že jsem to nikdy nedělal a tak nevím jak začít. :-) SELECT dotaz je mi jasnej, cyklus s načítáním taky, akorát nevím, jak to do toho zakomponovat. Připojení DB, výběr z DB, všechno jakž takž jasný, ale prostě tuhle roletu nevím jak přemluvit do dat z DB. Dík za tip, zkusím na netu ještě pohledat.
OtasLBC
Profil *
Zdravím.
Ještě prosím o radu. Dal jsem to takhle:
<td><B>barva:</B></td>
<td><select name="barva"><? $vyber ?>;
         echo '<option <? for($i=0; $i<$pocet_sloupcu; $i++) ?></option>';
         </select>
</td>
položka $vyber = mysql_query("SELECT Nazev FROM $tabulka");

ale v roletě se mi nic neobjeví, mám ji prázdnou. Jedná se mi v tuto chvíli o to, jestli ten select je dobře a chyba je někde v napojení DB, nebo někde jinde. Asi to není úplně ono, ale nic jsem nenašel a tak jako začátečník tápu.
Díky za rady a pomoc Otas
Tori
Profil
$vyber = mysql_query("SELECT Nazev FROM $tabulka"); 
echo '<td><B>barva:</B></td>
<td><select name="barva">';
while ($radek = mysql_fetch_assoc($vyber))  {
  // tady generujete optiony.
  echo '<option value="'.$radek['Nazev'].'">'.$radek['Nazev'].'</option>';
}
echo '</select>
</td>';
Ještě by to šlo upravit, abyste z DB kromě názvu četl i ID každého řádku - to by se pak použilo jako hodnota <option>u.
amon
Profil
<?php
  $vyber = mysql_query("SELECT Nazev FROM $tabulka");
?>
<td><B>barva:</B></td>
<td><select name="barva">
  <?php
    while($polozka = mysql_fetch_assoc($vyber)){
      echo "<option>$polozka[Nazev]</option>\n";
    }
  ?>
</select>
</td>


Edit: Neskoro...
OtasLBC
Profil *
Skvělé - děkuji velice! Vyzkoušel jsem obě varianty a obě fungují naprosto pohodově. Ještě jednou veliký dík. Sám bych to asi nesrovnal. Dík Otas

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0