Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] checkbox i wyświetlanie odpowiednich danych z bazy
pijanyadmin
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


Zakładając iż mam tabele
Kod
"user"
, w niej pola
Kod
"id" "login" "tel"
za pomocą formularza wyciągam te dane, ale chciałbym aby była możliwość wyświetlania np. "tel" tylko po zaznaczeniu w formularzu poprzez checkbox np. dla określonej grupy użytkowników, może mnie ktoś naprowadzić jak taki efekt uzyskać? Nowa tabela, czy da się to uzyskać odpowiednim zapytaniem?
Go to the top of the page
+Quote Post
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(pijanyadmin @ 8.02.2008, 11:47:57 ) *
za pomocą formularza wyciągam te dane, ale chciałbym aby była możliwość wyświetlania np. "tel" tylko po zaznaczeniu w formularzu poprzez checkbox np. dla określonej grupy użytkowników, może mnie ktoś naprowadzić jak taki efekt uzyskać? Nowa tabela, czy da się to uzyskać odpowiednim zapytaniem?

Jeszcze raz, ale tak abyśmy tym razem zrozumieli... winksmiley.jpg
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


w tabeli znajdują się dane

Kod
id | login | tel
1  | zenek | 039444555
2  | franek| 0000222


Zenek, odczytuje/wprowadza dane w formularzu, obok inputa który odpowiada za pole "tel" znajduje się checkbox, gdy go zaznaczy tel który wysłał do bazy będzie albo dostępny dla wszytkich, albo dla np. znajomego Franka. Pytanie, jak zrobić aby dane które zostały zaznaczone checkboxem były wyświetlane na jakiejś stronie. Jeśli Zenek uzna iż chce udostepnić tel komuś to poprostu odznaczy checkboxa

Ten post edytował pijanyadmin 8.02.2008, 12:00:08
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


No to musisz sobie dodać dodakową kolumnę typu boolowskiego w stylu "private_data"... jeśli ktoś nie chce pokazywać telefonu innym, to zaznacza checkbox a ty zapytaniem ustawiasz pole "private_data" na 1... a jak chce, to ustawiasz na 0... potem przy odzczytywaniu sprawdzasz sobie to pole i albo pokazujesz, albo nie...
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


rozkmińmy to bardziej:

prywata: "id" "login" "email" "gg"

formularz:

Kod
<form action="panel.php?gog=oe" method="POST">
email:<input type="text" name="email" value="<?php echo $email; ?>">prywatne: <input type="checkbox" name="email2"  value="1"><br />
gg:<input type="text" name="gg" value="<?php echo $gg; ?>"> prywatne: <input type="checkbox" name="gg2"  value="1"><br />

<input type="submit" value="zmien dane">


wysyłanie do bazy

  1. <?php
  2. $login = $_SESSION['login'];
  3.  $email = htmlspecialchars($_POST['email']);
  4.  $gg = $_POST['gg'];
  5.  
  6.  $email2 = htmlspecialchars($_POST['email2']);
  7.  $gg2 = $_POST['gg2'];
  8.  
  9.  
  10.  
  11. $query = mysql_query("UPDATE `userdata` SET `email`='$email', `gg`='$gg' WHERE login = '$login'");
  12.  
  13. $query2 = mysql_query("UPDATE `prywata` SET `email`='$email2', `gg`='$gg2' WHERE login = '$login'");
  14.  
  15.  
  16.  
  17.  if(!$query){
  18. echo 'blad';
  19. }
  20. else {
  21. echo 'rekord zaktualizowany';
  22. }
  23. ?>


tylko jak wysłać value 0 lub 1 z checkboxa do bazy prywata?

Ten post edytował pijanyadmin 8.02.2008, 13:45:27
Go to the top of the page
+Quote Post
specialplan
post
Post #6





Grupa: Zarejestrowani
Postów: 206
Pomógł: 21
Dołączył: 1.09.2006
Skąd: Edinburgh

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


  1. <?php
  2. $gg2 = !empty($_POST['gg2']) ? $_POST['gg2'] : 0;
  3. $email2 = !empty($_POST['email2']) ? $_POST['email2'] : 0;
  4. ?>
Go to the top of the page
+Quote Post
pijanyadmin
post
Post #7





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


Kod
<input type="checkbox" name="box1" value="1" />


  1. <?php
  2. $login = $_SESSION['login'];
  3.  
  4. $box1 = !empty($_POST['box1']) ? $_POST['box1'] : 0;
  5.  
  6. $query = mysql_query("UPDATE `priv` SET `box1`='$box1' WHERE login = '$login'") or die(mysql_error());
  7. ?>


tylko że żadne dane nie są wysyłane do bazy...
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: 21.08.2025 - 22:52