Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Invalid argument supplied for foreach()

Posted by khadarsultan_sk (khadarsultan_sk), 10 October 2006
Hello,


message sending to selected email id(s) with listbox, please follow the given code

     if ($txtMessage!="")
           {

                 $subject = 'Hello';
                 $message = $txtMessage;
                 $headers = "Welcome";

                 $EmployerMessageSent=false;
                 $JobseekerMessageSent=false;

                 foreach ($lstEmployers as $employer)
                 {
           
                       if (mail($employer, $subject, $message, $headers))
                             $EmployerMessageSent = true;
                       else
                             $EmployerMessageSent  = false;
                 }

                 foreach ($lstJobseekers as $jobseeker)

                 {
                       if (mail($jobseeker, $subject, $message, $headers))
                             $JobseekerMessageSent = true;
                       else
                             $JobseekerMessageSent = false;
     
                 }

                 if ($EmployerMessageSent==true or $JobseekerMessageSent==true)
                 {

     echo "<b style='font-size:13px'>Email message(s) have been sent successfully</b>";

                 }

                 else
                 {
                       echo "<b style='font-size:13px'>Email message(s) have not been sent successfully</b>";

                 }
           }

i am selecting two listbox's and then send that is properly working, but choose any one listbox then displaying the given warning:

Note: i am using multiple listbox

Warning: Invalid argument supplied for foreach() in \www\mailmerge.php on line 34
Email message(s) have been sent successfully

Posted by admin (Graham Ellis), 10 October 2006
Which is line 34??

The warning means that $lstEmployers or $lstJonseekers is not an array, so the foreach loop can't iterate through it.   Check back to your code (not included with your post) that sets up these items.   If you need to know more about what's going wrong, print out the variable with the problem just before the foreach statement.

Posted by khadarsultan_sk (khadarsultan_sk), 12 October 2006
Hello

Thanks for your Succession Graham Ellis, my program is properly working. Just i am checking ' lstEmployers ' and 'lstJobseeker' listbox is null or not.

   if (lstEmployers!="")
  {
     foreach (....)
    {
        Statement(s);
    }
  }
 

  if(lstJobseekers!="")
  {
     foreach(....)
    {
        Statement(s);  
    }
  }

thanking you,

Regards,
Sultan



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho