Dear Perdeep Singh

 I saw your code, some mistakes been found and I corrected it as follows. In <Form 
method=post action="put the same file name">
dont put http:\\localhost\test.php in action attribute of the form tag. Just type the 
file name where the following code appears. Example the following code I put in a file 
and named it as 'singh.php'. And the same is specified in action attribute also.

Important Note: You have to edit php.ini for register_globals=on.
It will be off you have to type on. Search for register_globals in php.ini file and 
make it on. Then only $HTTP_POST_VAR works out. And in for each loop spelling mistake 
occured NOT $HTTP_POST_VAR you have to add 'S' as follows $HTTP_POST_VARS.

Best of Luck
<html>

<head>

</head>

<body>

<?php

global $call,$HTTP_POST_VAR;

echo"Call is $call";

switch($call)
{
case"":show();
          break;

case"show2":
                foreach($HTTP_POST_VARS as $key=>$val)
                {
                        echo"<br>$key := $val";
                }
                show2();
                break;
}
function show()
{

        echo"<form name='frm' method='post' action='singh.php'>";

        echo"<input type='hidden' name='call' value='show2'>";

        echo"<input type='submit' name='submit' value='submit'>";

        echo"</form>";
}

function show2()
{
        echo"<BR>here in show2 function";
        exit;
}

?>
<BR><BR><BR><BR><BR>

_______________________________
---------- Original Message ----------------------------------
From: "Perdeep Singh" <[EMAIL PROTECTED]>
Date:  Fri, 6 Dec 2002 06:00:24 +0530

Sir,
        i installed php 4.3.3 on windows xp having iis 5.1 it's great working except 
that it not able to take value through form .As shown in below code show() function 
called easily but when v click on button it dosn't take value of hidden field name 
call and hence unable to call function show2().
Sir i'll b very much thankful to u if u solve my this problem. Waiting 4 u r mail.
Perdeep Singh
(India)

<html>

<head>

</head>

<body>

<?php

global $call,$HTTP_POST_VAR;

echo"Call is $call";

switch($call)

{

case"":

show();

break;

case"show2":

foreach($HTTP_POST_VAR as $key=>$val)

{

echo"<br>$key := $val";

}

show2();

break;

}

function show()

{

echo"<form name='frm' method='post' action='http://localhost/test.php'>";

echo"<input type='hidden' name='call' value='show2'>";

echo"<input type='submit' name='submit' value='submit'>";

echo"</form>";

}

function show2()

{

echo"here in show2 function";

exit;

}

?>

</body>

</html>

Reply via email to