Terion Miller wrote:
I have read the whole forum at php.net on implode and I still don't get why
this one does not work

if (isset($_POST['BannerSize'])){$BannerSize =
implode($_POST['BannerSize'],',');} else {$BannerSize = "";}

someone please help


don't think it's a php thing, it's expecting an array in the post data, so check the html form that's sending to the page; it should be sending the BannerSize field as an array

<input type="xxxxx" name="BannerSize[]" />
<input type="xxxxx" name="BannerSize[]" />
<input type="xxxxx" name="BannerSize[]" />

for future reference you can normally debug all these things yourself with a debugger or manually using var_dump or print_r; thus change you're code to:

if (isset($_POST['BannerSize'])) {
 print_r($BannerSize); //if it's not an array don't implode
 $BannerSize = implode($_POST['BannerSize'],',');
} else {
 $BannerSize = "";
}

or if you can't be bothered just do this:

if (isset($_POST['BannerSize'])) {
 if(is_array($_POST['BannerSize']) ) {
  $BannerSize = implode(',', $_POST['BannerSize']); //in right order..
 } else {
  $BannerSize = $_POST['BannerSize'];
 }
} else {
 $BannerSize = "";
}

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to