Autor Zpráva
honzas
Profil *
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0