> This is what the $_POST['selectedcontactlist'] looks like > > 121,17,97,123,243,52,138,114,172,170,64,49,60,256,176,244,201,42,95,4, First question is why do you need to pass it through like that? > it is not coming across as an array so the foreach is throwing an error I assume it always has a ',' in it if you only choose one box. if (strpos($_POST['selectedcontactlist'], ',') === false) { // no boxes were selected - or at least there is no comma. die(); } // turn it into an array $selected_contact_lists = explode(',', $_POST['selectedcontactlist']); > This number are selected in a checkbox and passed with a javascript to > the script should I be converting them to an array in the javascript. No need to do that either, just make the form variable an array: <input type="checkbox" name="selectedcontactlist[]" value="X"> The [] turns it into an array which php can then process automatically as an array. You can check that some checkboxes are ticked using an idea similar to this: http://homepage.ntlworld.com/kayseycarvey/jss3p8.html Though I'd just either set a flag or counter instead of a message when you find one that is checked. If you're just checking that any are checked, as soon as you find one, return true out of the function. -- Postgresql & php tutorials http://www.designmagick.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php