Training, Open Source computer languages

This is page http://www.wellho.net/forum/Writing-PHP/Invalid- ... reach.html

Our email: info@wellho.net • Phone: 01144 1225 708225

 
For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
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.

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