Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysyłanie POSTEM "niezaznaczonego" checkboxa
mistrzuniu1
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.12.2016

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


Jest jakiś sposób na wysłanie POSTEM niezaznaczego checkboxa?

Tzn mam kilka tych checkboxów, których name="tablica[]" i chciałbym, aby wysyłane były POSTEM te niezaznaczone/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mistrzuniu1
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 27.12.2016

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


Tak wysyłam:
  1. <input type="hidden" name="tablica[]" value=<?=json_encode($_SESSION['animals'])?>>


Tak probuje robocze odczytać wartości

  1. var_dump(json_decode($_POST['tablica']));


I dostaje taki komunikat, jakoby wysłana tablica nie istniała ;/
Warning: json_decode() expects parameter 1 to be string, array given in /var/www/dev/web/galeriawphpulubione.php on line 28
NULL


Podszedłem troche inaczej do tego problemu

  1. if(isset($_POST['check_list_out']))
  2. {
  3. $ile=count($_SESSION['animals']);
  4. $ile1=count($_POST['check_list_out']);
  5. for($i=0; $i<$ile1; $i++)
  6. {
  7. for($x=0; $x<$ile; $x++)
  8.  
  9. {
  10. if($_SESSION['animals'][$x]==$_POST['check_list_out'][$i]);
  11. unset($_SESSION['animals'][$x]);
  12. }
  13. }
  14. }


Tylko, że teraz usuwa nie zaznaczone, ale wszystkie elementy.
Jak mogę temu zaradzic?
Go to the top of the page
+Quote Post
Tomplus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Cytat(mistrzuniu1 @ 4.01.2017, 16:53:11 ) *
I dostaje taki komunikat, jakoby wysłana tablica nie istniała ;/
Warning: json_decode() expects parameter 1 to be string, array given in /var/www/dev/web/galeriawphpulubione.php on line 28
NULL


Bo wprowadzasz json_decode() tablicę, a nie string.

Gdybyś zamiast name='tablica[]' użył name='tablica' to miałbyś zgłowy.
inaczej twój POST wygląda tak:

$_POST['tablica'][0] = '{"json":"jakis string JSON"}';
więc sam rozumiesz $_POST['tablica'] to jest ARRAY, a to $_POST['tablica'][0] STRING.
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: 12.10.2025 - 21:09