Re: Using <input type = 'button> rather than <input type = 'submit'>
| From: | Nikhil Goyal | Date: | Tue, 24 Apr 2001 14:17:34 +0000 |
| Subject: | Re: Using <input type = 'button> rather than <input type = 'submit'> | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-50081@lists.php.net to get a copy of this message | ||
also, using Method = POST will not show the vars in the URL, though it will be passed. Make it
METHOD="GET" to show it in the URL.
N
"Rene Maldonado" <remal@telnor.com> wrote in message news:3AE4BAA7.FA8316E0@telnor.com...
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
------------------------------------------------------------------------------
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
For additional commands, e-mail: php-general-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net