Autor Zpráva
Jan Zabloudil
Profil
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"

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: