Re: [PHP] populate form input option dropdown box from existing data

[email protected] (tedd)
Newsgroups php.general
Message-ID <p06240805c65d5fc83f73@[192.168.1.102]>
At 6:09 PM -0400 6/15/09, PJ wrote:
>I am having difficulties figuring out how enter retrieved data into a
>dropdown box for editing. Here's a snippet:
>...snip
><select name="categoriesIN[]" multiple size="8">
>         <option value="1">Civilization</option>
>         <option value="2">Monuments, Temples &amp; Tombs</option>
>         <option value="3">Pharaohs and Queens</option>... snip
>
>As I understand it, I need to put an array ( $categoriesIN[] ) somewhere
>in the above code... or do I need to insert a series of value "selected"
>fields for the values?
>The closest thing to what I need, seems to be in this post:
>http://www.hpfreaks.com/forums/index.php?topic=165215
>But it doesn't appear too inviting... not sure if they ever got it to
>work...

Think about it. A Select control returns *one* value and not an 
array. As such you don't need to provide an array to collect a single 
value.

Here's the solution:

HTML

<select name="categories" >
    <option value="1">Civilization</option>
    <option value="2">Monuments, Temples &amp; Tombs</option>
    <option value="3">Pharaohs and Queens</option>
</select>

PHP

$category = $_POST['categories'];

The variable $category will contain 1, 2, or 3 after a post form submit.

Try it.

The reference/link you cite above is for a dynamic select control 
that incorporates javascript to populate the second select control. 
It's not a simple select.

If you are looking to understand what basic html does, try this:

http://www.htmlcodetutorial.com/

I often use this site to refresh my failing memory about html stuff.

Cheers,

tedd

-- 
-------
http://sperling.com  http://ancientstones.com  http://earthstones.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.