Page 1 of 1

Submitting Form to several locations with different buttons

Posted: Sat Feb 06, 2010 1:04 pm
by cvmflinchy
I have a form that people can fill out on a webpage. Once they fill it out they have a choice of three buttons to press. The buttons call a javascript to check that all the boxes are filled in. If they arent then the user is sent back to the field to fill it in correctly. This works fine. BUT no matter what i change (button to a submit or vice versa, adding the different 1.php, 2.php 3.php into the javascript or the onsubmit of the form or the button etc) nothing seems to work. I can put the first location (1.php) into the forms action and call the javascript from the onsubmit (of the form) but even when i have these set it the onclick="document.forms.frmForm.action='2.php';" etc it still calls from 1.php

The java script is the same for all the buttons but the buttons SHOULD send the data to 1.php or 2.php or 3.php depending what the user clicks... the best i can get it is to all submit to 1.php or nothing at all.

Any help would be appreciated asap

Thanks

Re: Submitting Form to several locations with different buttons

Posted: Sat Feb 06, 2010 10:07 pm
by limitdesigns
Here's what I would do:

Have the form go to one location. From there, you can route it to one of the three places. You could save all the $_POST variables as session variables, and then route it according to the value of your radio buttons.

Re: Submitting Form to several locations with different buttons

Posted: Sat Feb 06, 2010 11:03 pm
by JakeJ
I agree! That does make the most sense. Besides that, you can perform any processing on that single page you need to such as data validation so you're passing clean data on to other places.

Re: Submitting Form to several locations with different buttons

Posted: Mon Feb 08, 2010 5:09 pm
by cvmflinchy
thanks guys ive done it now. I used other buttons to change the action of the form and then submit it in two steps.

Now for my next problem.

I have one text input
I want the user to be able to type several email address into it (seperated by "; ") and the code.php will change the $to = to each email address and send it. i understand i need to use a while function. i do NOT want each email to see all the email addresses on it though just the one its being sent to.

any help?

Re: Submitting Form to several locations with different buttons

Posted: Mon Feb 08, 2010 5:43 pm
by JakeJ
parse the string and put it in array and then loop through the array to send the email. Don't forget to validate each email address. This should be helpful: http://htmlfixit.com/cgi-tutes/tutorial ... String.php

Re: Submitting Form to several locations with different buttons

Posted: Mon Feb 08, 2010 6:10 pm
by cvmflinchy
i followed your link and im finally getting there. for some reason though i get this error:
error wrote: Warning: mail() expects parameter 1 to be string, array given in /home/sites/leisure-supplies.co.uk/public_html/admin/newsletter.submit.php on line 30

Newsletter delivery failed... Please try again.
even though this is in my code

Code: Select all

$toemail = $_REQUEST['txtTo'];
 
while ( $splitdata = explode('; ', $toemail))
{
    $to1 = $splitdata;
    line 30: if (mail($to1, $subject1, $body1, $headers1)) {
if txtTo only has one email address in and $to1 = $toemail or "my email" then it works but not with this code.

any idea?

ps. i made a new topic so ill post there