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 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 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 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. 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 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']; 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 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
Archived
This topic is now archived and is closed to further replies.