| Posted by Berko on 01/11/06 04:01 
I'm having problems with a switch statement that is wrapped in aforeach statement so that each index in an array is evaluated against
 the switch statement. The switch/case will then return some output for
 display.
 
 I have a long list of classes for the upcoming semester. Each one has a
 checkbox to the right that has the following code. <input
 type="checkbox" name="course[]" value="i"> where i increases linearly
 with each class, i.e. first class value="1" second value="2". There are
 41 classes for the semester. Upon submission of the form (Yes, I have a
 <form> tag with all the necessary parameters.), display.php (the action
 of the form) should loop through each key in the course array and
 evaluate the value against a switch statement. Here is what my PHP code
 looks like so far:
 
 if(isset($_POST['course']) {
 foreach ($_POST['course'] as $key => $value) {
 switch($value)
 case 1:
 echo 'foo';
 break;
 case 2:
 echo 'bar';
 break;
 default:
 echo 'Please select a course';
 break
 .............
 
 I tried putting the case numbers in quotes like
 
 case "1":
 
 but that didn't make any different. What this will eventually do is
 pull book information for each class that is selected from Amazon and
 enable the user to quickly add the books to a shopping cart and check
 out. I shortened the code (leaving out the other 39 cases!) and I
 omitted the html that the PHP page contains. Can anyone explain what I
 am doing wrong with my switch statement and/or array?
 [Back to original message] |