Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]
Forum PHP.pl > Forum > Przedszkole
Dingo
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!
SirZooro
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.