|
|
|
| Если передать массива через пост, как его потом взять? | |
|
|
|
|
|
|
|
для: Justin Marty
(25.08.2008 в 10:51)
| | Если массив имеет произвольную структуру, удобно преобразовать его в строку при помощи специальной функции serialize(), а в обработчике восстановить из строки массив при помощи обратной функции unserialize(). | |
|
|
|
|
|
|
|
для: cheops
(25.08.2008 в 11:14)
| | Вот это:
$bob=unserialize($_POST['mass']);
print_r($bob);
|
-ичего не выводит
При:
echo '<input name=mass value="'.serialize($bob).'" type="hidden">';
|
хотя массив существует и жаже кодируется:
<input name="" type="text"><br><br><input name=mass value="a:3:{s:7:"content";s:5:"Tekst";s:4:"name";s:8:"Nazvanie";s:2:"id";s:5:"Nomer";}"
|
А может потому что у меня массив такой:
Array
(
[content] => Tekst
[name] => Nazvanie
[id] => Nomer
)
| ? | |
|
|
|
|
|
|
|
для: Justin Marty
(25.08.2008 в 11:57)
| | Вы гляньте, что у Вас с кавычками? value="a:3:{s:7:" | |
|
|
|
|
|
|
|
для: Trianon
(25.08.2008 в 12:29)
| | А спасиб, нашел..
Вот только теперь нужно как то удалить то что пусто...
нашел это:
function clear($array)
{
$ret_arr = array();
foreach($array as $val)
{
if (!empty($val))
{
$ret_arr[] = trim($val);
}
}
return $ret_arr;
}
| не работает в моем случае.. Есть ли другие скрипты? | |
|
|
|
|
|
|
|
для: Justin Marty
(25.08.2008 в 15:45)
| | пример $array для которого не работает?
PS. Другие скрипты , безусловно , есть.
PPS. Их даже имеет смысл поискать. | |
|
|
|
|
|
|
|
для: Justin Marty
(25.08.2008 в 15:45)
| | Что значит пусто? Если вообще не имеет значения, то можно просто:
<?
if ($key = array_search("",$array)) unset($array[$key]);
|
| |
|
|
|
|
|
|
|
для: Justin Marty
(25.08.2008 в 10:51)
| | ммм а может еще и так можно -
a[]=1&a[]=2&a[]=3 | |
|
|
|