Re: Using <input type = 'button> rather than <input type = 'submit'>
| From: | David Robley | Date: | Tue, 24 Apr 2001 04:47:52 +0000 |
| Subject: | Re: Using <input type = 'button> rather than <input type = 'submit'> | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-50013@lists.php.net to get a copy of this message | ||
On Tue, 24 Apr 2001 14:12, Martin Cameron wrote:
> Hi Rene
>
> I think that I first used a submit button about html ver 2.0. I want to
> use a button type - not submit.
>
> regards
> Martin
>
> Rene Maldonado wrote:
> > Hi I think it woulf be better this way:
> >
> > print "<form action = '$PHP_SELF?action=1' method =
> > 'post'
> > name = 'hello'>";
> > print "<input type='text' name='var_hello'>";
> > print "<input type = submit value = 'Submit' >";
> >
> >
> > and, the var name is $var_hello
> >
> > this way, the value of your var do not appear in the URL,
> >
> > This work for me...
> >
> > Martin Cameron wrote:
> >> Here is a simple form file that needs to pass a variable - $hello -
> >> from
> >> the form to a new function. Unfortunately, it doesn't. When you
> >> click
> >> the submit button, the URL looks like this:
> >>
> >> http://localhost/test5.php?action=1&hello=
> >>
> >> It should have the variable there after the "hello="
> >>
> >> I suspect it's something to do with parent.location. Looking for a
> >> solution. Here's the script:
> >>
> >> <head>
> >> </head>
> >> <body bgcolor=white>
> >> <?
> >> define(INITIAL_PAGE,0);
> >> define(SELECT,1);
> >> function initial_page(){
> >> global $PHP_SELF,$hello;
> >> print "<form action = '$PHP_SELF?action=1' method =
> >> 'post'
> >> name = 'hello'>";
> >> print "<input type='text' name='hello'>";
> >> print "<input name = 'hello' type='button'
> >> value='Submit'
> >>
> >>
> >> onClick=\"parent.location='$PHP_SELF?action=1&hello=$hello'\">";
> >>
> >> print "</form>";
> >> }
> >>
> >> function select(){
> >> global $hello;
> >> print "Hellooooooooooo, $hello!";
> >> }
> >>
> >> initial_page();
> >>
> >> switch($action){
> >> case INITIAL_PAGE:
> >> initial_page;
> >> break;
> >> case SELECT:
> >> select();
> >> break;
> >> default:
> >> die ("Hello, can't find that function.");
> >> }
> >> ?>
> >> </body>
> >> </html>
> >>
> >> The thing is that if you simply hit "enter" - rather than click the
> >> "submit" button, the first directive in the <form> tag is invoked,
> >> and
> >> the value of the $hello variable IS passed.
> >>
> >> regards
> >> Martin Cameron
Why are you using the same name for the button and the text field? Surely
this is going ot cause you a problem. also, you seem to be mixing GET and
POST when calling the FORM action script; you might be better to pass the
value action as a hidden field.
--
David Robley | WEBMASTER & Mail List Admin
RESEARCH CENTRE FOR INJURY STUDIES | http://www.nisu.flinders.edu.au/
AusEinet | http://auseinet.flinders.edu.au/
Flinders University, ADELAIDE, SOUTH AUSTRALIA
Ensign Pillsbury: He's bread Jim!