Ok I am asking for someone to please look this over:
<?php
$subjects = array(0=>"Geometry", 1=>"Biology", 2=>"School Success", 3=>"Band", 4=>"English", 5=>"PE");
$search = $POST_['search'];
//Search the array $subjects for the value $search.
$limit = count($subjects);
for ($i=0; $i<$limit; $i++)
{
echo "<BR>Searching for a match with $subjects[$i]";
if($search == "$subjects[$i]")
{
echo "<BR>$search is one of my classes.";
break;
}
}
?>
This code goes with the small HTML form:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Class Searcher</TITLE>
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="languagesarray.php">
Search for:<INPUT TYPE="TEXT" NAME="search">
<INPUT TYPE="SUBMIT" VALUE="Search">
</FORM>
</BODY>
</HTML>
What I want it to print when I search for School Success is:
Searching for a match with Geometry
Searching for a match with Biology
Searching for a match with School Success
School Success is one of my classes.
But what it prints is:
Searching for a match with Geometry
Searching for a match with Biology
Searching for a match with School Success
Searching for a match with Band
Searching for a match with English
Searching for a match with PE
However, the similar code:
<?php
$languages = array(0=>"Perl", 1=>"PHP", 2=>"Python");
$search = "PHP";
// search the array $languages for the value $search
$limit = count($languages);
for ($i=0; $i<$limit; $i++)
{
echo "<BR>Testing for match with $languages[$i]";
if ($search == $languages[$i])
{
echo "<BR>$search is an approved language.";
break;
}
}
?>
(which does not use a form)
Works just fine. Anyone know what I am doing wrong?