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>