Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie tablicy do IFRAME
Forum PHP.pl > Forum > Przedszkole
Toom
Witajcie. Chciałbym odpalić w iframe tablicę 2-wymiarową.

Jak przekazć ją do pliku w IFRAME?

Z góry dzięki z odpowiedź

smile.gif
rogrog
zserializuj serialize" title="Zobacz w manualu PHP" target="_manual
(serializacja przekształci tablicę do postaci ciągu znaków)

otrzymany ciąg znaków przekaż do IFRAME w adresie (GET)

w skrypcie w iframe odczytaj z $_GET i odserializuj unserialize" title="Zobacz w manualu PHP" target="_manual

no i masz tablicę. w ten sposób można przekazywać także np. obiekty (ale należy pamiętać o dołączeniu definicji obiektu)
Toom
Dzięki za pomoc, wpisuję w index.php:
Kod
<?$ttt=serialize($kol_t);?>
<iframe SRC="wpisy.php?ttt2=<?echo $ttt; ?>" width=100% height=300 marginwidth="0" marginheight="0" scrolling="no" frameborder="0" border="0" allowtransparency="true"></IFRAME>


a w pliku iframe wpisy.php

Kod
<?
$kol_t=unserialize($ttt2);_
for ($j=0;$j<count($kol_t);$j++){
$tabb='newsy'.$kol_t[$j][id];
echo $kol_t[$j][nazwa]."<br>";
}
?>


niestety źle zbudował mi tabelę (nie wyświetla
$kol_t[$j][nazwa] chociaż powinno.
co tu począć?

ps. mam
register_globals = on
rogrog
1. zobacz jaka jest zawartość tablicy - pomoże to ustalić dlaczego nie wyświetla - print_r" title="Zobacz w manualu PHP" target="_manual

2. spróbuj użyć foreach" title="Zobacz w manualu PHP" target="_manual
Toom
A jakbym chciał tablicę do sesji (session_regisiter)... to też muszę ją serializować?
Kinool
mozesz ale nie musisz, sesje przechowuja tablice bez zadnych problemow
np:
  1. <?php
  2.  
  3. $moja_tablica = array('val1'=>'aaa', 'val2'=>'bbb', 'val3'=>'ccc');
  4. $_SESSION['tablica'] = $moja_tablica;
  5.  
  6. // bedzie przechowywac twoja tablice bez wiekchych problemow.
  7. // potem mozesz sie odwolywac do wartosci poprzez
  8.  
  9. echo $_SESSION['tablica']['val1'];
  10.  
  11. // albo przypisac dodatkowej zmiennej wartosc tablicy z sessji np
  12.  
  13. $moja_tablica2 = $_SESSION['tablica'];
  14. echo $moja_tablica2['val2'];
  15. // ta metoda jest nieco mniej wydajna od poprzedniej
  16.  
  17. ?>
Kuziu
a niemożesz poprostu w pliku który ładuje się do IFRAME pobrać te same dane ponownie z MySQL'a ?

Przeiciez to co masz w pliku głównym możesz pobrać jeszcze raz w pliku IFRAME
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.