Autor | Zpráva | ||
---|---|---|---|
Jan Zabloudil Profil |
#1 · Zasláno: 23. 6. 2013, 12:13:22
Ahoj,
Když mám formulář s input (radio), ke kterému se lze vrátit (znovu ho načíst) a upravit ho - tedy hodnoty v něm - tzn. že hodnoty jsou tam už načtený (z databáze), ale nevím, jak mám načíst, aby zůstalo zaškrtnutý políčko (checkbox) nebo radio? Vím, jak to udělat u select, ale nevím, jak to mám udělat u tohoto (když v databázi mám hodnoty buď 1 nebo 0 - a většinou jsou dvě políčka (u radio i u checkbox) Mohl by jste mi prosím sem někdo napsat kod (nevím, jestli použít while) Díky PS: samozřejmě znám checked="checked" |
||
Tori Profil |
Jan Zabloudil:
„v databázi mám hodnoty buď 1 nebo 0 - a většinou jsou dvě políčka (u radio i u checkbox)“ U každého políčka porovnáte, jestli hodnota (value), kterou mu dáváte, odpovídá hodnotě uložené v DB. Podle toho přidáte nebo nepřidáte "checked". Btw 2 checkboxy, pro odpověď Ano a odpověď Ne? A co se uloží, když zaškrtnu oba anebo žádný? |
||
Jan Zabloudil Profil |
Tori:
„U každého políčka porovnáte, jestli hodnota (value), kterou mu dáváte, odpovídá hodnotě uložené v DB. Podle toho přidáte nebo nepřidáte "checked".“ Nevíš podle čeho bych to měl porovnat aby to bylo co nejjednoduší - mám použít if...else, nebo switch? Tady je kod, pomocí, kterého naplňuji select. ALE ŘEŠIM JEDEN PROBLÉM - jak mám u radio vložit popisek - když mám v databázi uloženo 0 a 1, tak nevím jak k tomu mám přidat tu hodnotu (jak ji zakomponovat do cyklu) <?php // Zjistěte informace o představiteli hlavní role $kodovani = mysql_query("SET NAMES 'UTF8'"); $query = 'SELECT people_id, people_fullname FROM people WHERE people_isactor = 1 ORDER BY people_fullname'; $result = mysql_query($query, $db) or die(mysql_error($db)); // Naplňte seznam získanými výsledky while($row = mysql_fetch_assoc($result)){ if($row['people_id'] == $movie_leadactor){ echo '<option value="'.$row['people_id'].'" selected="selected">'; } else { echo '<option value="'.$row['people_id'].'">'; } echo $row['people_fullname'].'</option>'; } ?> Dík |
||
Tori Profil |
Jan Zabloudil:
„mám použít if...else, nebo switch?“ if - else. Však tam jsou jen dvě možné hodnoty, na to je switch zbytečný. „jak mám u radio vložit popisek“ // v $row máte nějaký řádek dat z DB, sloupeček "neco" je ten s hodnotou 1 | 0 echo "<input type='radio' name='neco' value='1' id='neco1'"; echo ($row['neco'] == 1 ? ' checked>' : '>'); echo "<label for='neco1'>Ano</label>"; // a ty samé tři řádky pro volbu "Ne" |
||
Časová prodleva: 11 let
|
0