Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Checkbox checked ładowany z bazy danych
SiganPL
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 21.03.2010

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


Witam...
Mam taki problem który zresztą nie wiem jak opisać...


Jak z listy checkboxów zapisać do bazy danych te które były zaznaczone, a później przeglądając tą samą stronkę checki które mieliśmy zaznaczone były checked=checked a te nie zaznaczone... nie zaznaczone? A gdy zaznaczymy lub odznaczymy checki zmiany zostawały zapisywane w bazie danych?

(IMG:http://img294.imageshack.us/img294/6573/checka.jpg)

Coś w stylu zainteresowań na fotce (IMG:style_emoticons/default/tongue.gif)

Sporo kombinowałem z tablicami i array_diff ale ciągle napotykałem błędy (dla mnie...) nie do rozwiązania (IMG:style_emoticons/default/smile.gif)

Moze ktos robił coś podobnego albo wie jak cos takiego zrobic?

Prosze o jakis kod... rade... o cokolwiek co mi pomoze (IMG:style_emoticons/default/smile.gif)

Jeżeli jest to niejasne a ktos chciałby pomóc to niech pisze a ja spróbuje wytłumaczyć to bardziej po ludzku (IMG:style_emoticons/default/smile.gif)
I przepraszam za zaśmiecanie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webmaniak
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Cytat(Danielcom @ 7.05.2010, 23:47:26 ) *
Jeśli dobrze zrozumiałem, to tutaj jest mały przykład na polach radio
Pobierasz dane z MySQL jeżeli wartość pola wynosi 1 (True) pole domyślnie jest zaznaczone.

  1. <label>Tak</label> <input type="radio" name="lista_rezerwowa" value="1" <?php if ($kursy['lista_rezerwowa'] == '1'){ ?>checked="checked"<?php } ?> />

Tam brakuje średnika, bez niego jest błąd, ale właściwie teraz zrobiłem to inaczej. Pierwotnie chciałem mieć dwie kolumny związane z publikowaniem. Jedna to miała być kolumna checkboxów-tu jeśli wartość jest true to powinien być checkbox zaznaczony a druga opublikowane-jeśli jest opublikowany artykuł to z wartością "tak", a jeśli nie-z wartością "nie". Chciałem w taki sposób żeby po kliknięciu w zaznaczony checkbox(czyli odznaczeniu go) zmieniała się wartość w bazie danych na false-czyli poprzez UPDATE. Ale nie wiem czemu, gdy w kolumnie opublikowane wszystko się wyświetla prawidłowo to w kolumnie z checkboxami już nie. I na odwrót. Dlatego postanowiłem zamiast tych dwóch kolumn zrobić jedną z butonami. Jeśli wartość jest true w bazie to na buttonie jest Tak. W buttonie zrobiłem to za pomocą tego kodu:
  1. <button type="button" name="button['<?php $x;?>']" onclick="<?php
  2. $pytanie=mysql_query("UPDATE 'opublikowane' 'articles' SET 'opublikowane' = '$z' 'id_ar'= $a");
  3. ?>"><?php $y;
  4. if($rezultat=mysql_fetch_array($pytanie))
  5. {
  6. if($rezultat['opublikowane']==1)
  7. {
  8. echo $y="Tak";
  9. $z=0;
  10. }
  11. else
  12. {
  13. echo $y="Nie";
  14. $z=1;
  15. }
  16. }
  17. ?></button>

teraz chciałbym żeby po kliknięciu byłą aktualizacja tej wartości w bazie, tylko nie wiem dlaczego ten kod nie działa. Teraz widzę że jest coś nie tak chyba z $z ale nie wiem jak ustawić żeby zmieniało w tabeli na przeciwną. Wtedy po odświeżeniu przycisk automatycznie zmieniałby się na 'Nie'. zmiennej $a przypisałem wartość $wynik['id_ar']-nie wiem czy dobrze. Proszę o pomoc.
Go to the top of the page
+Quote Post
Danielcom
post
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 6.10.2008

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


Cytat(webmaniak @ 8.05.2010, 08:32:28 ) *
Tam brakuje średnika, bez niego jest błąd(...)


  1. <label>Tak</label> <input type="radio" name="lista_rezerwowa" value="1" <?php if ($kursy['lista_rezerwowa'] == '1'){ ?>checked="checked"<?php } ?> />


W którym miejscu brakuje średnika ? u mnie jest dokładnie tak zrobione i śmiga bez błędów.
Go to the top of the page
+Quote Post
webmaniak
post
Post #4





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


Cytat(Danielcom @ 8.05.2010, 12:55:21 ) *
  1. <label>Tak</label> <input type="radio" name="lista_rezerwowa" value="1" <?php if ($kursy['lista_rezerwowa'] == '1'){ ?>checked="checked"<?php } ?> />


W którym miejscu brakuje średnika ? u mnie jest dokładnie tak zrobione i śmiga bez błędów.

U mnie z kolei w końcowym fragmencie:
  1. <?php } ?>

mam błąd:
  1. Parse error: syntax error, unexpected '}' in ... on line 82

gdy zrobię tak:
  1. <?php ;} ?>

nie ma błędu.
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: 10.10.2025 - 16:42