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

From: Date: Mon, 23 Apr 2001 23:28:39 +0000
Subject: Re: Using <input type = 'button> rather than <input type = 'submit'>
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-49956@lists.php.net to get a copy of this message
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

« previous php.general (#49956) next »