Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]checbox przypisanie 2 wartosci
gosienkami
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


jak do jednego przycisku przypisać 2 wartosci jezeli pole bedzie zaznaczone to wpisywało wartość=5 jezeli odznaczone to 0
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pole odznaczone nie wysyla razem z formularzem. Stad bedziesz wiedziala czy ktos je zaznaczyl czy nie
Go to the top of the page
+Quote Post
b4x
post
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


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. ?>


Ten post edytował b4x 4.02.2009, 10:19:59
Go to the top of the page
+Quote Post
gosienkami
post
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


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. ?>
Go to the top of the page
+Quote Post
blooregard
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Jako odpowiedź pozwolę sobie uzupełnic przykład przedmówcy (IMG:http://forum.php.pl/style_emoticons/default/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. ?>
Go to the top of the page
+Quote Post
gosienkami
post
Post #6





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


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 ?>
Go to the top of the page
+Quote Post
blooregard
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. <?php
  2. }else{
  3.           $abonament=$zmiana;
  4.           }
  5. ?>


No tu sprawdź, czy $_POST['z'] jest ustawione i zrób update'a, Słoneczko (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
gosienkami
post
Post #8





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


dobra Słoneczko (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Ten post edytował gosienkami 4.02.2009, 19:25:16
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:31