Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]checbox przypisanie 2 wartosci
Forum PHP.pl > Forum > Przedszkole
gosienkami
jak do jednego przycisku przypisać 2 wartosci jezeli pole bedzie zaznaczone to wpisywało wartość=5 jezeli odznaczone to 0
nospor
pole odznaczone nie wysyla razem z formularzem. Stad bedziesz wiedziala czy ktos je zaznaczyl czy nie
b4x
hmm..

  1. <form method="post" action="">
  2.  
  3. <input type="checkbox" name="v" />
  4. <input type="submit" />
  5.  
  6. </form>



  1. <?php
  2.    if(!isset($_POST['v'])) {
  3.  
  4.        $wartosc = 0; // jeśli nie zostało zaznaczone.
  5.  
  6.    } else {
  7.  
  8.         $wartosc = 5;
  9.  
  10.    }
  11.  
  12.    echo $wartosc;
  13. ?>
gosienkami
a jeszcze jak sprawdzić coś takiego
pobieram z bazy pole wartość Jeżeli chcesz zmienić zaznacz poniższe pole . Jeżeli zostawisz pole odznaczone zachowana zostanie dotychczasowa wartość.


Cytat(b4x @ 4.02.2009, 10:16:18 ) *
hmm..

  1. <form method="post" action="">
  2.  
  3. <input type="checkbox" name="v" />
  4. <input type="submit" />
  5.  
  6. </form>



  1. <?php
  2. if(!isset($_POST['v'])) {
  3.  
  4.        $wartosc = 0; // jeśli nie zostało zaznaczone.
  5.  
  6.    } else {
  7.  
  8.         $wartosc = 5;
  9.  
  10.    }
  11.  
  12.    echo $wartosc;
  13. ?>
blooregard
Jako odpowiedź pozwolę sobie uzupełnic przykład przedmówcy smile.gif

  1. <?php
  2. if(!isset($_POST['v'])) {
  3.  
  4.       $wartosc = 0; // jeśli nie zostało zaznaczone.
  5.      // i tu nic sie nie wykona
  6.   } else {
  7.  
  8.        $wartosc = 5;
  9.      //a tu wykona sie update w bazie
  10.        mysql_query ( 'update tabela set wartosc='.$wartosc.' where kryterium');
  11.   }
  12.  
  13.   echo $wartosc;
  14. ?>
gosienkami
mam cos takiego , moze ktos mi pomóc przy napisaniu warunku. dziekuje
plik 1
  1. <td colspan="2">W tej chwili masz abonament:
  2. <input name="abonament" type="hidden" id="abonament" value="<? echo $abonament; ?>" />
  3. <? echo $abonament;?>Jeżeli chcesz zmienić zaznacz poniższe pole . Jeżeli zostawisz pole odzn
  4.  
  5. aczone zachowana zostanie dotychczasowa wartość. </td>
  6. </tr>
  7. <tr>
  8. <td>ABONAMENT</td>
  9. <input name="zmiana" type="checkbox" id="abonament" value="z" />
  10. </label></td>
  11. </tr>
  12. <tr>
  13. <td>&nbsp;</td>
  14. <td><label>
  15. <input name="Submit" type="submit" class="przycisk" id="Submit" value="ZMIEŃ" />
  16. <input name="id" type="hidden" id="id" value="<? echo $id; ?>" />
  17. </label></td>


plik2
  1. <?
  2.  $id=$_POST['id'];
  3.  echo'id'.$id;
  4.  $url=$_POST['url'];
  5.  $tytul=$_POST['tytul'];
  6.  $datap=$_POST['datap'];
  7.  $dataz=$_POST['dataz'];
  8.  $abonament=$_POST['abonament'];
  9.  $zmiana=$_POST['z'];
  10.  $widocznosc=$_POST['widocznosc'];
  11.        if(!isset($_POST['abonament'])){
  12.        $abonament=$abonament; //bez zmian
  13.            }else{
  14.            $abonament=$zmiana;
  15.            }    
  16.            echo $abonament;
  17.    if(isset($_POST['z'];
  18.    //jezeli zmien jest zaznaczone to zmienia na przeciwne co jest w bazie(przekazane za przekazane za pomocą hidden) a jak jest puste to zostawia tak jak jest
  19.        
  20.        
  21.        
  22.   $wynik="UPDATE stopka SET
  23.   tytul='$tytul',
  24.   url='url',
  25.   datap='$datap',
  26.   dataz='$dataz'
  27.   abonament='$abonament',
  28.   WHERE id='$id'";
  29.   $sql=mysql_query($wynik,$laczenie);
  30.   echo 'zmieniono rekord'.$id ?>
blooregard
  1. <?php
  2. }else{
  3.           $abonament=$zmiana;
  4.           }
  5. ?>


No tu sprawdź, czy $_POST['z'] jest ustawione i zrób update'a, Słoneczko smile.gif
gosienkami
dobra Słoneczko smile.gif a jak mam sprawdzić, ze jezeli "z" jest ustawione to ma zmienić na wartość przeciwna co jest w bazie:
zmiana bedzie przekazywac 2 wartosci "terminowy" "bezterminowy", jezeli nie zaznacze checboxa to pozostanie wartośc bez zmian taka jak jest w bazie

Cytat(blooregard @ 4.02.2009, 13:06:54 ) *
  1. <?php
  2. }else{
  3.           $abonament=$zmiana;
  4.           }
  5. ?>


No tu sprawdź, czy $_POST['z'] jest ustawione i zrób update'a, Słoneczko smile.gif
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.