Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Jak w jednym polu tabeli zapisać wiele wartości z pól checkbox?
fasolka
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 7.04.2008

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


witam

zaczynam raczkowac w tematyce php/mysql i napotkalem na problem
z checkbox-ami.
mam ich np 10 które sa listowane z tabeli
zaznaczam np.3 sztuki i chce zeby zapisaly mi sie do jednego pola w jednym rekordzie w tabeli 2
pojecia nie mam jak to zrobic więc proszę o pomoc

pozdro

Ten post edytował fasolka 8.04.2008, 13:52:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
specialplan
post
Post #2





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

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


Cytat(isso @ 8.04.2008, 08:40:07 ) *
jak dla mnie to można to zrobic na kilka sposobów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Najlepszym jak dla mnie bedzie cos takiego...

Powiedzmy, że masz 5 checkboxów o jakiś tam nazwach kolejno a1, a2, a3, a4, a5, poprzez formularz wysyłasz je do pliku gdzie ma nastąpić zapis do bazy i wpisujesz je w taki sposób:

  1. <?php
  2. $wynik = $_POST['a1'].";".$_POST['a2'].";".$_POST['a3'].";".$_POST['a4'].";".$_POST['a5'];
  3. ?>

i wykonujesz zapytanie
  1. INSERT INTO...

Zakładając, że wszystkie checkboxy były zaznaczone masz więc w Tabeli X w Rekordzie Y na Polu Z takie cos: a1;a2;a3;a4;a5

A przypuśmy że zaznaczone są checkboxy a1,a3,a4 - to wtedy na Polu Z masz: a1;;a3;a4;

Jak wyciągać z bazy?
bardzo prosto... Bierzesz cały rekord poprzez
  1. SELECT Pole Z FROM Tabela X WHERE Rekord = Rekord Y;

a następnie używasz funkcji explode()" title="Zobacz w manualu PHP" target="_manual względem znaku ; i w ten sposób sprawa jest załatwiona (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) prosto i przyjaźnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


A slyszales kiedys o implode?
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: 6.10.2025 - 11:53