I am using PHP 4.1.1, Windows 2000 SP!, and
OHTTP version 2.09. I cannot get the global arrays to work unless register_globals is set to ON in php.ini. I thought their whole purpose was to eliminate the need for setting register_globals.
For example, the following code works if register_globals is ON, but fails if it is set to OFF.
<?php
print("\n");
print("<HEAD>\n");
print("<TITLE>Index.php</TITLE>\n");
print("</HEAD>\n");
print("<BODY>\n");
if ($stage == 0)
{
print("<FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\" ");
// Set up input field for first name
print("<LABEL FOR=\"FName\">First Name: </LABEL>\n");
print("<INPUT ");
print("TYPE=\"text\" ");
print("NAME=\"FName\" ");
print("VALUE=");
print($_REQUEST["F1Name"]);
print(">\n");
// Set up input field for last name
print("<LABEL FOR=\"LName\">Last Name: </LABEL>\n");
print("<INPUT ");
print("TYPE=\"text\" ");
print("NAME=\"LName\" ");
print("VALUE=");
print($_REQUEST["L1Name"]);
print(">\n");
// Set up hidden input field for stage
print("<INPUT ");
print("TYPE=\"hidden\" ");
print("NAME=\"stage\" ");
print("VALUE=1>\n");
// Set up submit button
print("<INPUT ");
print("TYPE=\"submit\" ");
print("NAME=\"Submit_Button\" ");
print("VALUE=\"Try It\">\n");
print("</FORM>\n");
}
else
{
if ($FName=="" OR $LName=="")
{
print("<P>You must enter a complete name.</P>\n");
print("<FORM ACTION=\"$PHP_SELF\" METHOD=\"POST\" ");
// Set up hidden field for first name
print("<LABEL FOR=\"F1Name\"></LABEL>\n");
print("<INPUT ");
print("TYPE=\"hidden\" ");
print("NAME=\"F1Name\" ");
print("VALUE=");
print($_REQUEST["FName"]);
print(">\n");
// Set up hidden field for last name
print("<INPUT ");
print("TYPE=\"hidden\" ");
print("NAME=\"L1Name\" ");
print("VALUE=");
print($_REQUEST["LName"]);
print(">\n");
// Set up hidden input field for stage
print("<INPUT ");
print("TYPE=\"hidden\" ");
print("NAME=\"stage\" ");
print("VALUE=0>\n");
// Set up submit button
print("<INPUT ");
print("TYPE=\"submit\" ");
print("NAME=\"Retry_Button\" ");
print("VALUE=\"Re-Try\">\n");
print("</FORM>\n");
}
else
{
print("You entered: " . $FName . " " . $LName);
}
}
print("</BODY>\n");
print("\n");
Can anybody suggest what I might be doing wrong?