Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]tablica w checkbox
krzysiek_raven
post
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:
  1. <?php
  2. echo('<form action="index.php?op=art&amp;co=usun&amp;action=usunWybArt" method="post">
  3. <table id="tabForm">
  4. <tr><th>Zaznacz</th><th>Tytuł i informacje</th></tr>');
  5. while ($tab = mysql_fetch_array($query, MYSQL_BOTH)){
  6. echo('<tr>
  7. <td>
  8. <input type="checkbox" name="wpis[]" value="'.$tab['artID'].'" />
  9. </td>
  10. <td>'.$tab['tytul'].'</td>
  11. </tr>');
  12. }
  13. echo('<tr>
  14. <td colspan="2"><input id="wyslijBT" type="submit" value="OK"></td>
  15. </tr>
  16. </table>
  17. </form>');
  18. ?>


Później chcę odebrać tablicę i np. wyświetlić co jest w środku:

  1. <?php
  2. if (isset($_POST['wpis'])){
  3. $i = 0;
  4. $tab = $_POST['wpis'];
  5. while ($test = $tab[$i]){
  6. echo('<br>artID: '.$test);
  7. $i++;
  8. }
  9. }
  10. ?>


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:/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzysiek_raven
post
Post #2





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
  1. <?php
  2. $_GET = array_map('addslashes', $_GET);
  3. $_POST = array_map('addslashes', $_POST);
  4. $_COOKIE = array_map('addslashes', $_COOKIE);
  5. $_REQUEST = array_map('addslashes', $_REQUEST);
  6.  }
  7. ?>


Najważniejsze że sie wyjaśniło o co chodzi:)
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: 10.10.2025 - 10:29