View Full Version : multiple buttons on form
Bengal313
09-15-2003, 07:40 PM
How can I have a single form that has multiple buttons. And since a form has only 1 action option (url) How do I make each button go to different urls?
just add another value to each submitbutton.
you give all submitbuttons the same name, but a differnt value. Then in the page where the form is posted to, you use a switch on $_POST['submitoption'] or whatever you call the buttons (all the same name !) like
switch ($_POST['submbutton']) {
case "1":
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/actionpage1.php");
break;
case "2":
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/actionpage2.php");
break;
case "3":
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/actionpage3.php");
break;
}
Bengal313
09-15-2003, 08:06 PM
The part you posted with the url location do I put that somewhere in the form where the buttons are or do I put that on the resulting pages? Thanx very much
OK. Say that (part of) your fotm looks like this
echo("<form name=\"actionform\" action=\"switchpage.php\" method=\"post\">");
echo("<input type=\"submit\" name=\"submit\" value=\"Home\" />");
echo("<input type=\"submit\" name=\"submit\" value=\"Delete\" />");
echo("<input type=\"submit\" name=\"submit\" value=\"Insert\" />");
echo("</form>");
Then you will have something like this in "switchpage.php"
switch ($_POST['submbutton']) {
case "home":
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/home.php");
break;
case "delete":
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/delete.php");
break;
case "insert":
header("Location: http://".$_SERVER['HTTP_HOST']
.dirname($_SERVER['PHP_SELF'])
."/insert.php");
break;
}
Bengal313
09-16-2003, 01:34 AM
Thank you very much. This will work fine php 4 right!
I suppose. Depending on version and settings, you might need to replace $_SERVER by $HTTP_SERVER_VARS
But just try it out and see what happens ...
vBulletin® v3.8.2, Copyright ©2000-2012, Jelsoft Enterprises Ltd.