![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z odebraniem tablicy która jest w polu checkbox. Mam taki formularz w którym w pętli tworzone są chcekboxy z wartościami:
Później chcę odebrać tablicę i np. wyświetlić co jest w środku:
A w środku pokazuje mi się napis Array. Robiłem już wiele razy to przesyłanie tablicy w chceckboxach i wszystko zawsze działało. Siedze już chyba 3 godziny i nie moge znaleźć błędu:/ |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A napisz sobie var_dump($test) i var_dump($tab) albo print_r($test) i print_r($tab) i zobaczysz jaką masz strukturę.
Ten post edytował JoShiMa 20.08.2008, 15:04:15 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Napisałem w ten sposób:
a pokazało się
Oznacza to że w tablicy jest tylko string = Array ? Nie mam już pojęcia o co w tym chodzi. Zawsze robiłem mniej więcej w ten sam sposób i było OK. W momencie gdy wstawiłem polecenia print_r($test) i print_r($tab) to dla print_r($test) był napis Array i w pętli też z liter utworzyło się Array:/ |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Pokazuje mi: string(5) "Array"
A jak zrobie var_dump($_POST); to otrzymuję array(1) { ["wpis"]=> string(5) "Array" } Może błąd jest w tym formularzu? Chociaż jak zaglądam w źródło to wygląda ok. W polach value są numery ID a przy name jest zawsze wpis[] |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A nie zamazujesz gdzieś zmiennej $_POST['wpis']?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Raczej nie. Całość działa mniej więcej w ten sposób:
Nazwy tablicy też już zmieniałem i ciągle to samo. Może cały plik już za dużo zajmuje? Ma już ponad 1100 linijek, nie wiem czy ma to jakieś znaczenie:P Ten post edytował krzysiek_raven 20.08.2008, 15:39:10 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Może cały plik już za dużo zajmuje? Ma już ponad 1100 linijek, nie wiem czy ma to jakieś znaczenie:P Nie ma, chociaż dla porządku powinieneś to podzielić na mniejsze pliki. Spróbuj sprawdzić wartość var_dump($_POST['wpis']) przed if (isset($_POST['wpis'])){ A poza tym wyświetl sobie źródło strony z tymi checkboxami, skopiuj formularz i pokaż tu. Spróbuj jeszcze dać inkrementację wprost
Ten post edytował JoShiMa 20.08.2008, 15:56:19 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Spróbuj jeszcze dać inkrementację wprost to nic nie da, powinno działać samo name="wpis[]" Ten post edytował rzymek01 20.08.2008, 15:58:33 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nic nie dało.
var_dump($_POST['wpis']) przed if pokazuje ciągle to samo: string(5) "Array" Źródło wygląda tak z inkrementacją:
Sprawdzałem już na dwóch serwerach i jest tak samo. Jeśli sie nie uda z tym nic zrobić to trudno, zrobie to w troche inny sposób, ale jak by się udało to by było fajnie;). W kazdym razie dzięki za pomoc. Ten post edytował krzysiek_raven 20.08.2008, 16:17:57 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
a jakoś mi działa (bez inkrementacji)
zobacz sobie: http://rzymek.9g.pl/PHP/krzysiek_raven.php edit: oczywiście źródło: http://rzymek.9g.pl/PHP/krzysiek_raven.phps Ten post edytował rzymek01 20.08.2008, 16:22:54 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
No niby powinno u mnie też działać. Musi być gdzieś jakiś dziwny błąd. Trudno, mam już dosyć na dzisiaj. Jak by ktoś znalazł przyczynę to niech pisze:)
Jak by sie komuś chciało to tu jest kod pliku index.php - http://www.wklejto.pl/8440 a tutaj pliku artykuły.php który jest wywoływany z index.php - http://www.wklejto.pl/8441 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
przeanalizowałem trochę twój kod i wniosek jest prosty:
błąd jest gdzie indziej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) na przykład w funkcji filtrującej zmienne pochodzące od uzytkownika, tylko że zamiast filtrowac ta funkcja np. je czyści (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) edit: spr te pliki, które są wcześniej includowane, tzn. Kod include('include/dbConnect.php');
include('include/connFunc.php'); include('include/funkcjeNaPlikach.php'); include('include/magic_quotes.php'); include('layout/header.html'); include('layout/top.html'); include('layout/startMainLeft.html'); include('pages/menu.php'); include('layout/endLeftStartRight.html'); Ten post edytował rzymek01 20.08.2008, 16:44:17 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 129 Dołączył: 10.01.2008 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś napisałem coś takiego(w celach testowych):
Efekt: http://maxik.netmark.pl/opisy/testowyform/testowyform.html |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chyba jedynym plikiem, który może coś popsuć jest magic_quotes.php
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
tak poza tematem (chodzi o magic_quotes.php)
czemu robisz tak, że jak php sam dodaje slashe to ty je usuwasz (czyli wtedy nie ma slashy) a jak php nie dodaje samemu, to ty dodajesz (czyli wtedy są slashe) wniosek: twój skrypt może działać inaczej na różnych serwerach |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 28.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sam już nie pamiętam czemu to tak zrobiłem, ale własnie tu był błąd:P Jak zakomentowałem ten plik to wszystko zaczęło działać:) Usunięcie slashy dałem chyba po to żeby użyć później funkcji mysql_real_escape_string() zresztą sam już nie pamiętam:P
Zostawie ten plik chyba w ten sposób i powinno być ok
Najważniejsze że sie wyjaśniło o co chodzi:) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:57 |