Re: Using <input type = 'button> rather than <input type = 'submit'>

From: 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!

« previous php.general (#50013) next »