Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie czy zaznaczony
crew123
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


Cześć.
Mam kilka checkoxów, które po zaznaczeniu wysylaja sie do bazy... Problem zaczyna się gdy chcę edytować ogloszenie lecz nie wiem jak pobrac z bazy czy danych checkbox byl zaznaczony przy dodawaniu ogloszenia.
Jak wy to widzicie? Wskazówki mile widzane smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


A w czym konkretnie masz problem ?

Co to znaczy, nie wiesz jak pobrać ? Nie potrafisz konstruować zapytań do pobierania z bazy ?


--------------------
:)
Go to the top of the page
+Quote Post
crew123
post
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


Pobrać wiem... napisałem już prawie cały skrypt. Nie wiem jak zrobić aby gdy rekord bedzie np: 1 to checkbox się zanaczy
Go to the top of the page
+Quote Post
peter13135
post
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


<input type="checkbox" if(zmienna=1) { checked="" } />


to oczywiście pseudokod wink.gif


--------------------
:)
Go to the top of the page
+Quote Post
crew123
post
Post #5





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


no dobra... ale jak zrobic, ze jak uzytkownik odznaczy checkbox to rekord sie usunie z bazy? smile.gif
Go to the top of the page
+Quote Post
peter13135
post
Post #6





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


jeśli checkbox jest zaznaczony, to

isset($_POST['name_checkboxa']) zwróci wartość true. W przeciwnym razie zwróci false.

W zapytaniu możesz dać taki kodzik (tym razem nie będzie pseudo) :

  1. $q = 'UPDATE `tabela` SET `kolumna` = ' . (isset($_POST['costam']) ? 1 : 0 )


--------------------
:)
Go to the top of the page
+Quote Post
crew123
post
Post #7





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


Kurcze... pomóżcie jakoś to rozwiązać :/ Zaznacza mi tylko pierwszy checkbox ktory sie rowna a dalej juz niestety nie :/

  1. echo '<tr>';
  2. $tabq = mysql_query("SELECT * FROM dodatki ORDER BY nazwa_dodatku ASC");
  3. while($rek = mysql_fetch_array($tabq)){
  4. if($i<2){
  5. $sql = mysql_query("SELECT * FROM dodatkowo WHERE id_oglo='88'");
  6. $row = mysql_fetch_array($sql);
  7. echo '<td><input type="checkbox" name="opcje[]"'; if($row['id_oglo_opcje'] == $rek['nazwa_dodatku']) {echo 'checked="checked" ';} echo 'value="'.$rek['nazwa_dodatku'].'">'.$rek['nazwa_dodatku'].'</td>';
  8. $i++;
  9. }
  10. if($i%2==0){
  11. $i=0;
  12. echo('</tr><tr>');
  13. }
  14. }
  15. echo '</tr></table>';
Go to the top of the page
+Quote Post
peter13135
post
Post #8





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Tak poza tematem : kod jest baardzo nie optymalny. To wszystko powinieneś załatwić jednym zapytaniem (używając LEFT JOIN)

Co do problemu. wyświetl sobie obok każdego checkboxa wartości zmiennych $row['id_oglo_opcje'] oraz $rek['nazwa_dodatku'], to będziesz wiedział czemu warunek jest lub nie jest spełniony.


--------------------
:)
Go to the top of the page
+Quote Post
crew123
post
Post #9





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


Dobra dzięki za pomoc, poradziłem sobie!
Można zamknąć

Ten post edytował crew123 7.07.2012, 22:24:42
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 08:34