Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Problem z checkbox
jacus24
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


  1. <?php
  2. $hobby = $_POST['hobby'];
  3.  
  4. $query_update = "UPDATE user SET hobby='" .$hobby. "'
  5. WHERE login = '" . $_SESSION['user_logged'] . "' AND haslo = '" . $_SESSION['user_password'] . "'";
  6.  
  7. <form action = "update_account.php" method="post">
  8.  
  9. <input type="checkbox" name="hobby" value="muzyka"> Muzyka
  10. <input type="checkbox" name="hobby" value="Film" > Film
  11. <input type="checkbox" name="hobby" value="Sport" > Sport
  12. <input type="submit" name="submit" value="Uaktualnij"> &nbsp;
  13. <input type="button" value="Anuluj" onclick="history.go(-1);"> </form>
  14. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Grzyw
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Generalnie konstrukcja tabeli Ci na to nie pozwala.
Do każdego usera możesz wstawić jedną wartość hobby. Tylko jedną.
Rozwiązania masz 2:

1) Decydujesz się na tylko jedno hobby. Wówczas zamiast checkboxów dajesz radioboxy.

2) Robisz do hobby dodatkową tabelę: | user_id | hobby| - w takiej tabeli możesz w 3 różnych rekordach mieć różne hobby przypisane do jednego usera.


A co do korzystania ze zmiennych. Zamiast:
  1. <input type="checkbox" name="hobby" value="muzyka"> Muzyka
  2. <input type="checkbox" name="hobby" value="Film" > Film
  3. <input type="checkbox" name="hobby" value="Sport" > Sport


zrób:
  1. <input type="checkbox" name="hobby[]" value="muzyka"> Muzyka
  2. <input type="checkbox" name="hobby[]" value="Film" > Film
  3. <input type="checkbox" name="hobby[]" value="Sport" > Sport


a na początku pliku wywal:
  1. <?php
  2. print_r($_POST['hobby']);
  3. ?>


Zobaczysz, w jaki sposób wartości z checkboxów są przesyłane.
Go to the top of the page
+Quote Post

Posty w temacie


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: 2.10.2025 - 20:11