Solved

Build select menus based on this array

Posted on 2008-10-18
1
177 Views
Last Modified: 2008-10-21
Ok, so I want to create the following two select menus based on the following array:

<select name="size">
<option value="X879">small / medium</option>
<option value="7ABC">small / large </option>
</select>

<select name="quantity">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Array
(
    [size] => Array
        (
			[X879] => Array
			(
				[0] => Array
				(
		            [item_id] => 32
		            [value] => small
		            [id] => 2
		            [aid] => 10
				)
				
				[1] => Array
				(
		            [item_id] => 32
		            [value] => medium
		            [id] => 2
		            [aid] => 14
				)
			)
			
			[7ABC] => Array
			(
				[0] => Array
				(
		            [item_id] => 32
		            [value] => small
		            [id] => 2
		            [aid] => 10
				)
				
				[1] => Array
				(
		            [item_id] => 32
		            [value] => large
		            [id] => 2
		            [aid] => 130 
				)
			)
        )
 
    [quantity] => Array
        (
            [options] => Array
			(
				[1] => Array
				(
					num => 1
				)
				
				[2] => Array
				(
					num => 2
				)
				
				[3] => Array
				(
					num => 3
				)
			)
        )
)

Open in new window

0
Comment
Question by:n00b0101
1 Comment
 
LVL 16

Accepted Solution

by:
sh0e earned 500 total points
ID: 22749101

//code may need cleaning up
foreach ($sel_arr as $sel_name => $opt_arr) {
	echo "<select name=\"{$sel_name}\"";
    if(strcmp($sel_name, "size")==0)
		foreach ($opt_arr as $opt_val => $opt2){
				echo "<option value=\"{$opt_val}\">{$opt2[0]['value']}/{$opt2[1]['value']}</option>";
		}
	else if(strcmp($sel_name, "quantity")==0)
		foreach ($opt_arr[options] as $opt_val => $opt_text)
			echo "<option value=\"{$opt_val}\">{$opt_text['num']}</option>";
	echo "</select>";
}

Open in new window

0

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Popularity Can Be Measured Sometimes we deal with questions of popularity, and we need a way to collect opinions from our clients.  This article shows a simple teaching example of how we might elect a favorite color by letting our clients vote for …
This article discusses how to create an extensible mechanism for linked drop downs.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to dynamically set the form action using jQuery.

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question