Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odtwarzanie stanu pola checkbox z mysql
jaco1410
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 30.12.2010

Ostrzeżenie: (0%)
-----


Cześć,

próbuję pobrać stan pola formularza checkbox do edycji, niestety nie mogę sobie z tym poradzić, wyświetla mi puste okienko, przy zapisywaniu
formularza posługuję się tym wycinkiem kodu:

<td width=300><input type=checkbox name=pole_5 value=1 > <?php echo $row['pole_5']; ?></td><td></td> </tr>


natomiast tym kodem próbuję wyciągnąć/wyświetlić stan checkboksa z bazy .... czyli jak był zaznaczony żeby był zaznaczony

<?php
mysql_connect($url,$login,$pass);
mysql_select_db($baza);
$zapytanie = "SELECT * FROM szkolenia ORDER BY id DESC";
$wynik = mysql_query($zapytanie);

$i=1;
while ($rekord = mysql_fetch_array($wynik)) {
echo '
<td bgColor=#FFFFFF width=5% align=center><input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' ></td>
';

$i++;
}
?>

pozdrawiam,

Ten post edytował jaco1410 1.01.2011, 20:06:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


dodaj sobie coś takiego jak
  1. //... obrazowo
  2. if($rekord['pole_5'] == 1)
  3. {
  4. echo '<input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' checked="checked">';
  5. }
  6. else
  7. {
  8. echo '<input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' >';
  9. }
  10. //... lub ternariusz
  11. echo '<input type=checkbox name='.$rekord['pole_5'].' value='.$rekord['pole_5'].' '.(($rekord['pole_5'] == 1) ? print 'checked="checked"' : print '').'>'; // z palca ...

w bazie, gdzie masz pole od tego checkboxa, dałbym typ np. enum('0','1') default 0, i w tedy nie musisz pobierać danych do value, tylko przypisujesz mu value=1. Jeżeli nie zazaczony to automatycznie w bazie doda 0, jak zaznaczy to idzie wartość 1.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 03:55