Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL], Checkboxy - odczytywanie i dodawanie do bazy danych
Dingo
post 1.06.2009, 02:33:02
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 27.05.2009

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


Witam.
Dopiero raczkuje w tej dziedzinie, ale przejdę odrazu do problemu:
Mam 2 checkboxy i 2 komórki w tabeli.
Fragment formularza (działa prawidłowo)
  1. <?php
  2. echo '<tr>
  3.                                <td background="img/tlo.png" class="opcje2" style="width: 180px" valign="middle">
  4.                                
  5.                                 Odbiór osobisty:</td>
  6.                                <td background="img/tlo.png" style="width: 606px; height: 22px;" valign="middle" class="opcje1">
  7.                                
  8.                                        &nbsp;<input class="pola_tekstowe" type="checkbox" name="o_o" value="tak"';
  9.    if ($wiersz[26] == 'tak')
  10. {
  11. echo ' checked="checked"';
  12. }                                    
  13. echo '></td>
  14.                </tr>
  15.                <tr>
  16.                                <td background="img/tlo.png" class="opcje2" style="width: 180px" valign="middle">
  17.                                
  18.                                 Przesyłka elektroniczna:</td>
  19.                                <td background="img/tlo.png" style="width: 606px; height: 22px;" valign="middle">
  20.                                
  21.                                        &nbsp;<input class="pola_tekstowe" type="checkbox" name="p_e" value="tak"';
  22.    if ($wiersz[27] == 'tak')
  23. {
  24. echo ' checked="checked"';
  25. }                                            
  26. echo ></td>
  27.                </tr>;
  28. ?>


Teraz mam taki pomysł, że jak checkbox zaznaczony to wysyła wartość "tak", a jak odznaczony to wysyła wartość "nie".
Nie działa, Tak nie działa ;]. I tu moje pytanie brzmi. Jak to zrobić, aby wysyłało do bazy danych proźbę o zmianę komórki na tak sad.gif.
A jak zmienię kolejność to jest odwrotnie. Chyba wzajemnie się wykluczają biggrin.gif.
  1. <?php
  2. $odbior_osobisty = $_POST['o_o'];
  3.    if ($odbior_osobisty == 'tak')
  4. {
  5.    $uaktualnienie_odbior_osobisty_t = "UPDATE logowanie SET o_o = 'tak' WHERE login = '$login'";
  6.    $uaktualnij_odbior_osobisty_t = mysql_query($uaktualnienie_odbior_osobisty_t);
  7. }
  8.    if (!empty($odbior_osobisty))
  9. {
  10.    $uaktualnienie_odbior_osobisty = "UPDATE logowanie SET o_o = 'nie' WHERE login = '$login'";
  11.    $uaktualnij_odbior_osobisty = mysql_query($uaktualnienie_odbior_osobisty);
  12. }
  13. ?>

i analogicznie 2 komórka!

Ten post edytował Dingo 1.06.2009, 02:36:12
Go to the top of the page
+Quote Post
SirZooro
post 1.06.2009, 08:38:49
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Jeżeli checkbox nie jest zaznaczony to nic nie jest wysyłane do serwera. Musisz to odpowiednio obsłużyć w kodzie PHP, np.:
  1. <?php
  2. if (isset($_POST['o_o']) && ($_POST['o_o'] == 'tak'))
  3.  $o_o = 'tak';
  4. else
  5.  $o_o = 'nie';
  6. $uaktualnienie_odbior_osobisty_t = "UPDATE logowanie SET o_o = '".$o_o."' WHERE login = '$login'";
  7. ?>


--------------------
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 Wersja Lo-Fi Aktualny czas: 12.07.2025 - 05:43