timmah1 Posted January 26, 2008 Share Posted January 26, 2008 I have a form to send out multiple emails based on who is clicked <select name="provider" multiple size="10"> <option>Please choose...</option> <option value="<?php echo $row['EmailAddress']; ?>"><?php echo $row['realname']; ?></option> </select> It works, but it only selects the last one on the list Can you tell me why this only selecting one person? $provider = array("$_POST[provider]"); $together = implode(", ", $provider); for($i = 0; $i < count($provider); $i++){ mail($together, $subject, $message, "From: The Honeypot club<[email protected]/>\n"); echo "Announcement has been sent to $together"; Thanks in advance Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/ Share on other sites More sharing options...
hitman6003 Posted January 26, 2008 Share Posted January 26, 2008 change <select name="provider" multiple size="10"> to <select name="provider[]" multiple size="10"> which will place the selected objects in a subarray of $_POST Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/#findComment-449769 Share on other sites More sharing options...
timmah1 Posted January 26, 2008 Author Share Posted January 26, 2008 That tells me this "Announcement has been sent to Array" And the message isn't being sent to anybody Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/#findComment-449782 Share on other sites More sharing options...
laffin Posted January 26, 2008 Share Posted January 26, 2008 cuz it's an array. u have to loop through or implode the array. Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/#findComment-449790 Share on other sites More sharing options...
timmah1 Posted January 26, 2008 Author Share Posted January 26, 2008 I'm cuz it's an array. u have to loop through or implode the array. I'm almost positive that my original post clearly shows that Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/#findComment-449792 Share on other sites More sharing options...
laffin Posted January 26, 2008 Share Posted January 26, 2008 $provider = array("$_POST[provider]"); what u did here, is put "Array" into an array. since $_POST['provider'] is an array, php returns the string 'Array' basicly the same as doing this $provider=array('Array'); when all u needed was $provider=$_POST['provider']; Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/#findComment-449796 Share on other sites More sharing options...
timmah1 Posted January 26, 2008 Author Share Posted January 26, 2008 oh, didn't realize that right away. Been up all night doing this site, code starts to look blurry. Thank you, works fine now Quote Link to comment https://forums.phpfreaks.com/topic/87912-solved-can-you-help-me-with-this-code/#findComment-449800 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.