Autor Zpráva
melonka
Profil *
Ahoj,
chtěla bych se zeptat jak mám načítat data z databáze do <option value=""></option>
ted to mám strašně složité:
                        typ:<select name="typ_typ" size="1">  <option value="1 Anhydrity">1 Anhydrity
        	 	 <option value="2 Archeologové">2 Archeologové
        	 	 <option value="3 Armování výztuže-dodávka">3 Armování výztuže-dodávka
        	 	 <option value="4 Armování výztuže-montáž">4 Armování výztuže-montáž
        	 	 <option value="5 Asfalt litý">5 Asfalt litý
        	 	 <option value="6 Asfaltový povrch-frézování">6 Asfaltový povrch-frézování
        	 	 <option value="7 Asfaltový povrch-opravy">7 Asfaltový povrch-opravy
        	         <option value="8 Asfaltový povrch">8 Asfaltový povrch
        	  	 <option value="9 Atypické interiéry">9 Atypické interiéry
        	 	 <option value="10 Bednení">10 Bednení
        	 	 <option value="11 Beton-cerpání">11 Beton-cerpání
        	 	 <option value="12 Beton,panely">12 Beton, panely


Při tom mám vytvořenou databázi s typama. A chtěla bych je načítat do option value, abych je nemusela ručně psát.
Děkuji za pomoc.
bukaJ
Profil
Myslíš třeba tohle?
<?php
function vypisSelectSTypama($typy) {
  echo '<select name="typ_typ" size="1">';
  foreach($typy as $typ) {
    echo '<option value="' . htmlspecialchars($typ) . '">' . htmlspecialchars($typ) . '</option>';
  }
  echo '</select>';
}


Argument funkce $typy je pole obsahující výčet všech typů, který načteš z databáze.
melonka
Profil *
 $id_spojeni = mysql_connect('','','');
$vysledek_vybrani = mysql_select_db('mso',$id_spojeni);
mysql_query("SET NAMES 'cp1250'"); 
function select *from typ($typy) {
  echo '<select name="typ_typ" size="1">'
  foreach($typy as $typ) {
    echo '<option value="' . htmlspecialchars($typ) . '">' . htmlspecialchars($typ) . '</option>';
  }
  echo '</select>';
                      
			          ?>



Nevím, jestli jsem to pochopila správně. Takto?
Nepíše se před foreach ještě něco ? Protože od toho foreach mi to bere jako normální text, který se vypisuje na stránku.
scrand
Profil *
Na konci 5. řádku chybí středník...

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