Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с передачей массива из метода
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Помогите с передачей массива из метода

Страниц (1): [1]
 

1. unisol - 14 Апреля, 2012 - 11:33:01 - перейти к сообщению
Есть кусок кода

PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['author']) &&
  3.         (isset($_POST['title'])) &&
  4.         (isset($_POST['category'])) &&
  5.         (isset($_POST['year'])) &&
  6.         (isset($_POST['isbn'])))
  7. {
  8. $data = array(NULL,'author', 'title','category','year','isbn');
  9. $security->Get_post($data);
  10. print_r($data_arr);
  11. .....
  12.  


и естественно класс
PHP:
скопировать код в буфер обмена
  1.  
  2. class Security {
  3.  
  4.         function Get_post($data)
  5.         {
  6.                 foreach ($data as $value) {
  7.         $data_arr[] = mysql_real_escape_string($_POST[$value]);
  8.                 }
  9. return $data_arr;
  10.  
  11.         }
  12.  
  13. }
  14.  


Вообщем я отправляю массив в класс для обработки данных, но он не возвращает обработанные данные дальше. В чем бок. Простите за ламерский вопрос.
2. OrmaJever - 14 Апреля, 2012 - 11:38:11 - перейти к сообщению
Может стоит присвоить возвращёный масив какойто переменой?
PHP:
скопировать код в буфер обмена
  1. $newArr = $security->Get_post($data);
  2. print_r($newArr);
  3.  
3. unisol - 14 Апреля, 2012 - 11:41:50 - перейти к сообщению
OrmaJever пишет:
Может стоит присвоить возвращёный масив какойто переменой?
PHP:
скопировать код в буфер обмена
  1. $newArr = $security->Get_post($data);
  2. print_r($newArr);
  3.  


Огромное спасибо, реально такая маленькая ошибка и всю ночь на пролет Улыбка

 

Powered by ExBB FM 1.0 RC1