It is almost working.. I can't figure out why I can get the "someVal" to page5.php.
file: page4.php <?php if (isset($_REQUEST['submit1'])){ echo "button 1 was clicked, act accordingly"; echo "this the request values"; echo $_REQUEST['someVal']; }elseif(isset($_REQUEST['submit2'])){ session_start(); echo "button 2 was clicked, act accordingly"; $_SESSION['post'] = $_POST; header("Location: http://127.0.0.1/Alarms/page5.php?<?=SID?>"); }else{ echo "NO button clicked, do not act accordingly"; } ?> <html> <form action="page4.php" method=post> <?php echo "this is page 4"; ?> <input type=text name='someVal' value=''> <input type='submit' name="submit1" value='page4 Submit'> </form> <form action="page4.php" method=post> <input type='submit' name="submit2" value='page5 Submit'> </form> </html> file: page5.php <?php $_POST = $_SESSION['post']; $val = $_POST['someVal']; echo $val; echo "this is page 5"; ?> for some reason I get the error that the header was already sent. I have to send the session Id to the next page the old fashioned way since I have another problem that causes a new session to be created everytime a page is loaded. Do you where the problem is? Thanx Moiz -----Original Message----- From: CPT John W. Holmes [mailto:[EMAIL PROTECTED] Sent: Monday, September 15, 2003 4:36 PM To: Golawala, Moiz M (IndSys, GE Interlogix); [EMAIL PROTECTED] Subject: Re: [PHP] multiple FORMS on same page problem. You can only use one form, as you've figured out. You can have PHP determine the action for each button, though.. In a form with two buttons, say names "submit1" and "submit2", only one variable will be set when the form is submitted, the actual button that was clicked. So you can use logic like this in PHP. <?php if(isset($_REQUEST['submit1'])) { echo "button 1 was clicked, act accordingly"; } elseif(isset($_REQUEST['submit2'])) { echo "button 2 was clicked, act accordingly"; } else { echo "no button clicked, do not act accordingly?"; } So this would be in "page4.php". $_REQUEST['someVar'] would be available here. Now, you want to redirect to "page5.php" if button two is pressed, right, yet retain the value of $_POST? if(isset($_REQUEST['submit2'])) { $_SESSION['post'] = $_POST; header("Location: http://www.yourdomain.com/page5.php"); } Now, on "page5.php", to get $_POST back, just do: $_POST = $_SESSION['post']; That's assuming you have session_start() on each page and you don't have anything in $_POST already on "page5.php" that you want to retain. ---John Holmes PS: Sorry for the top-post, but OExpress sucks. :) ----- Original Message ----- From: "Golawala, Moiz M (IndSys, GE Interlogix)" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Monday, September 15, 2003 4:17 PM Subject: [PHP] multiple FORMS on same page problem. I am creating a page with 2 buttons. One which will refresh the page and the other that will go to another page. My problem that I need to put all the values into $_POST and have access to when any of the 2 buttons are clicked. If I use the button in 2 seperate form tags I don't have access to all the values in $_POST. Please look at the code below: file (page4.php): <html> <form action="page4.php" method=post> <?php echo "this is page 4"; ?> <input type=text name='someVal' value=''"> <input type='submit' value='page4 Submit'> </form> <form action="page5.php" method=post> <input type='submit' value='page5 Submit'> </form> </html> file(page5.php): <?php $val = $_POST['someVal']; echo $val; echo "this is page 5"; ?> I would like to see the variable 'someVal' in the $_POST of both "page4 Submit" button and "page5 Submit" button. This code is a simplified version of the more complecated code where a tonnes of other values are involved. Any help is appreciated. Moiz -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php