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" <[EMAIL PROTECTED]> wrote in message 
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  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: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
  To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to