Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html/php]Checkbox
bamboo
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


W panelu admina wyśiwetlam newsy za pomocą pętli, tworzą mi sie nowe rzędy w tabeli z danymi newsa, a w ostatniej komórce umieściłem checkboxa (żeby móc usunąć kilka newsów naraz) lecz niewiem jak odczytac wartosci checkboxów na następnej stronie... Pole ma nazwe "ids" a wartość to id newsa... Problem w tym że w takim wypadku wszystkie pola mają jednakową nazwe i niewiem w jaki sposób odczytać te wartości, dalej chce rozdzielić je przecinkiem za pomocą implode i wstawić w zapytanie...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Wykorzystać tablicę :
  1. <input type="checkbox" name="ids[]" value="value_z_bazy" />


PS. Przenoszę na Przedszkole


--------------------
404
Go to the top of the page
+Quote Post
bamboo
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


ale dalej nie dostałem odpowiedzi... robiłem tak i próbowałem wywołać ją za pomocą $_POST['ids'][0] ale wychodzi tylko jedna wartość, niezależnie od tego ile zaznacze
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


To sprawdź co zawiera tablica $_POST['ids'] ... jako wartości będą id rekordu pobrane z bazy.

Ty sprawdzałeś $_POST['ids'][0] a ta wartość może być nieustawiona .. o ile nie zaznaczyłeś pierwszego checkboxa na liście ...

Wyświetl cała tablicę i zobaczysz że jest tam to co być powinno.


--------------------
404
Go to the top of the page
+Quote Post
bamboo
post
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


ale jak mam sprawdzić?? niewiem jak to wywołać... a
Kod
print_r($_POST['ids'])

daje mi:
Kod
Array  (      [0] => 4      [1] => 2  )

4 i 2 to są te wartości które wybrałem
Go to the top of the page
+Quote Post
Cienki1980
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No i bardzo dobrze Ci to daje ... masz w tablicy jako wartości id'iki zaznaczanych rekordów.

możesz też zmienić checkboxy na takie:
  1. <input type="checkbox" name="ids[value_z_bazy]" value="value_z_bazy" />


i wtedy po wyświetleniu tablicy $_POST['ids'] będziesz miał taki widok:
Kod
Array( 2=>2 , 4=>4 )


A z tym możesz już zrobić co zechcesz .. wyświetlić tylko te zaznaczone, usunąć te zaznaczone, przedstawić do edycji ... co tylko masz ochotę.


--------------------
404
Go to the top of the page
+Quote Post
bamboo
post
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


ale jak je wyświetle w postaci zwykłych cyfr? co mi to da? ja chce tylko numery id i wrzucic je w zapytanie...

Ten post edytował bamboo 31.03.2008, 19:57:19
Go to the top of the page
+Quote Post
Cienki1980
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(bamboo @ 31.03.2008, 20:55:16 ) *
ale jak je wyświetle w postaci zwykłych cyfr? co mi to da? ja chce tylko numery id i wrzucic je w zapytanie...

OMG ... ja Ci kazałem wyświetlić żebyś miał pojęcie co jest w tej tablicy ... chcesz je wstawić do zapytania ? jaki problem questionmark.gif

Chcesz usunąć zaznaczone rekordy ? Wykorzystaj implode" title="Zobacz w manualu PHP" target="_manual i to co zwróci ta funkcja wstaw w dobre miejsce do zapytania .. gotowe.


--------------------
404
Go to the top of the page
+Quote Post
bamboo
post
Post #9





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


o popatrz że działa, wcześniej w implode miałem to samo i była niepoprawna składnia... blinksmiley.gif nawet usunąlem [] w nazwie pola i działa... i niewiem co jest pieć ale ważne że działa... dzieki za pomoc smile.gif
Go to the top of the page
+Quote Post
Cienki1980
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Cytat(bamboo @ 31.03.2008, 21:13:33 ) *
o popatrz że działa, wcześniej w implode miałem to samo i była niepoprawna składnia... blinksmiley.gif nawet usunąlem [] w nazwie pola i działa... i niewiem co jest pieć ale ważne że działa... dzieki za pomoc smile.gif

Sprawdź dobrze, czy po usunięciu [] z nazwy pola usuwa tyle rekordów ile zaznaczyłeś czy tylko ten ostatni z zaznaczonych .. bo coś mi się wydaje że właśnie tak będzie.


--------------------
404
Go to the top of the page
+Quote Post
bamboo
post
Post #11





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 14.02.2008
Skąd: Głowno

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


przez chwile niedziałało, niewiem co było tego przyczyną... ale jednak trzeba dodać []
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: 20.08.2025 - 12:11