This is a discussion on Changing the Action attribute of Form within the PHP General forums, part of the PHP Programming Forums category; I need to pass control of a form to either a page that accesses our database, and displays the data, ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
I need to pass control of a form to either a page that accesses our
database, and displays the data, OR to a page that contains static content. The ACTION attribute will then depend on the contents of 1 of the input fields in the form, which is a SELECT type of input. Here is an example of what the form looks like: <form id="test" action="some_page.php" method="get" name="test"> <select name="test_item" size="1"> <option value="1">Item 1</option> <option value="2">Item 2</option> </select> <input type="submit" name="submit" value="submit" /> </form> If "Item 1" is selected, I want to go to a certain page (some_page.php), and if "Item 2" is selected I want to go to a different page. Is there a way to handle this using PHP or JavaScript? Any help would be greatly appreciated! Thanks! |
|
|||
|
<scipt language="javascript">
function change_action(obj) { if (obj.test_item.value="1") obj.action="page_1.php"; if (obj.test_item.value="2") obj.action="page_2.php"; return true; } </script> <form name="test" action="some_page.php" method="get" name="test"> <select name="test_item" size="1" onchange="return change_action(document.teste);"> <option value="1">Item 1</option> <option value="2">Item 2</option> </select> <input type="submit" name="submit" value="submit" /> </form> ""sues"" <skot1@twcny.rr.com> escreveu na mensagem news:02.4E.30579.92BB8454@pb1.pair.com... >I need to pass control of a form to either a page that accesses our >database, and displays the data, OR to a page that contains static content. >The ACTION attribute will then depend on the contents of 1 of the input >fields in the form, which is a SELECT type of input. Here is an example of >what the form looks like: > > <form id="test" action="some_page.php" method="get" name="test"> > <select name="test_item" size="1"> > <option value="1">Item 1</option> > <option value="2">Item 2</option> > </select> > <input type="submit" name="submit" value="submit" /> > </form> > > If "Item 1" is selected, I want to go to a certain page (some_page.php), > and if "Item 2" is selected I want to go to a different page. Is there a > way to handle this using PHP or JavaScript? Any help would be greatly > appreciated! > > Thanks! |
|
|||
|
> javascript: Have the submit button call a JS function which would
> check the state of the select and set the action appropriately > before submitting the form. > > PHP: submit the result to a dispatcher script that'll redirect to > one of the targets based on what has arrived in the data (you'll > lose the ability to POST though). I'd chose the javascript route personally. You could use PHP's curl functions to rePOST the data, but that seems like more work than is necessary. My .02 cents. :) -Ed |
|
|||
|
Wasn't there a thread recently about a webpage having multiple forms on it,
each of course with its own action attribute? Might be another solution here. David On 11/1/06, Dave Goodchild <buddhamagnet@gmail.com> wrote: > > Example HTTP redirect: > > header('Location: http://www.google.com"); > > |