Autor | Zpráva | ||
---|---|---|---|
honzas Profil * |
#1 · Zasláno: 12. 12. 2008, 20:47:59
Zdravím,
mám tenhle kód: <?php session_start(); $pole = $_SESSION['roky']; unset($pole[0]); echo "<h2>Vykreslení grafu</h2>"; echo "<h3>Krok 1 - Výběr roků</h3><br />"; echo "Roky k dispozici:<br />"; echo implode(", ", $pole); ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <td> <form method="post" action="./index.php?clanek=krok"> <p><input type="hidden" name="rem" value="" /></p> <table width="80%" border="0" cellpadding="3" > <tr> <td>Vybrané roky :</td> <td><input type="text" name="roky" size="60" /></td> <td><input type="submit" value="Pokračuj" /></td> </tr> <tr> <td></td> <td colspan="2" class ="note1"><i>Roky pište za sebe, oddělujte čárkou.</i></td> </tr> </table> </td> </table> <?php if(IsSet($_POST['rem'])) { $temp_data = $_POST[roky]; $data = explode (", ",$temp_data); $_SESSION['data'] = $data; } ?> doufal jsem, že do $_SESSION['data'] se nahraje pole hodnot, které uživatel zadal (původně oddělené čárkou) po stisku tlačítka chci, aby to udělalo toto: <?php session_start(); $pole = $_SESSION['data']; echo implode(", ", $pole); ?> což by měl být seznam toho, co si uživatel vybral (v $_SESSION['data'] chci ponechat pole, kvůli dalšímu zpracování), ale místo toho mi to vyhodí toto: Warning: implode() [function.implode]: Bad arguments. in /home/... nějaký tip? |
||
Taps Profil |
#2 · Zasláno: 12. 12. 2008, 23:21:41
honzas
pokud uvedený kod máš v jednom skriptu tak nemusíš používat session, implode ti vyhazuje chybu protože $pole neobsahuje žádné hodnoty |
||
honzas Profil |
#3 · Zasláno: 13. 12. 2008, 03:12:51
bohužel nemám, vyřešil jsem to takhle:
v prvním skriptu jsem nechal $_SESSION['data'] = $_POST[roky]; v dalším jsem to načetl a aplikoval explode/implode stejně dík |
||
Časová prodleva: 15 let
|
0