Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача массива
 
 автор: Justin Marty   (25.08.2008 в 10:51)   письмо автору
 
 

Если передать массива через пост, как его потом взять?

  Ответить  
 
 автор: cheops   (25.08.2008 в 11:14)   письмо автору
 
   для: Justin Marty   (25.08.2008 в 10:51)
 

Если массив имеет произвольную структуру, удобно преобразовать его в строку при помощи специальной функции serialize(), а в обработчике восстановить из строки массив при помощи обратной функции unserialize().

  Ответить  
 
 автор: Justin Marty   (25.08.2008 в 11:57)   письмо автору
 
   для: 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
)
?

  Ответить  
 
 автор: Trianon   (25.08.2008 в 12:29)   письмо автору
 
   для: Justin Marty   (25.08.2008 в 11:57)
 

Вы гляньте, что у Вас с кавычками? value="a:3:{s:7:"

  Ответить  
 
 автор: Justin Marty   (25.08.2008 в 15:45)   письмо автору
 
   для: 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;
}
не работает в моем случае.. Есть ли другие скрипты?

  Ответить  
 
 автор: Trianon   (25.08.2008 в 16:06)   письмо автору
 
   для: Justin Marty   (25.08.2008 в 15:45)
 

пример $array для которого не работает?


PS. Другие скрипты , безусловно , есть.
PPS. Их даже имеет смысл поискать.

  Ответить  
 
 автор: sim5   (25.08.2008 в 16:13)   письмо автору
 
   для: Justin Marty   (25.08.2008 в 15:45)
 

Что значит пусто? Если вообще не имеет значения, то можно просто:
<?
if ($key array_search("",$array)) unset($array[$key]);

  Ответить  
 
 автор: Le bien   (25.08.2008 в 16:32)   письмо автору
 
   для: Justin Marty   (25.08.2008 в 10:51)
 

ммм а может еще и так можно -

a[]=1&a[]=2&a[]=3

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования