Skip to content
Advertisement

Warning: implode(): Invalid arguments passed in : Joomla?

I have a team registration form on my joomla website and this error appears when the user goes to create a team.

Warning: implode(): Invalid arguments passed in /home/xboxfifa/public_html/HD/components/com_joomsport/views/regteam/tmpl/default.php on line 21

Here is line 21.

$new_tmp = implode(',',$tmp);

Here is the full code.

defined( '_JEXEC' ) or die( 'Restricted access' );

`JHTML::_('behavior.formvalidation');
$new_temp = $Itemid = JRequest::getInt('Itemid');
$lists = $this->lists;
foreach ($this->lists['team_reg'] as $dta) 
{
    $tmp[]='''.addslashes($dta).''';
}
$new_tmp = implode(',',$tmp);

Advertisement

Answer

You will get this error if your foreach loop never happens (if you have no $this->lists['team_reg'] to loop over).

$tmp = array(); // do this just in case you have no records below
foreach ($this->lists['team_reg'] as $dta) 
{
    $tmp[]=''.addslashes($dta).'';
}
$new_tmp = implode(',',$tmp);
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement