On Thu, 16 Sep 2004 13:02:31 +0100, Harlequin <[EMAIL PROTECTED]> wrote: > Hi all. > > Hoping this might be relatively easy... > > I'm wondering if I can create a dropdown menu (<option>ABCDE</option>) by > using a select statement and then populating this using PHP...? > > -- > ----------------------------- > Michael Mason > Arras People > www.arraspeople.co.uk > -----------------------------
for a recent project, I needed an easily adaptable form, with a lot of different, often changing elements, so I came up with the following function (amongst others!): // dropdown boxes function dropdown($fieldname, $currentvalue='', $onchange='') { $var_val = $fieldname . '_val'; $var_disp = $fieldname . '_disp'; global ${$var_val}, ${$var_disp}; if($onchange <> '') $onchange = 'ONCHANGE="' . $onchange . '"'; echo('<SELECT NAME="' . $fieldname . '" ' . $onchange. '>'); for($loopy=1; $loopy<=sizeof(${$var_val}); $loopy++) { echo('<OPTION VALUE="' . ${$var_val}[$loopy] . '"'); if($currentvalue == ${$var_val}[$loopy]) echo(' SELECTED'); echo('>' . ${$var_disp}[$loopy]); } echo('</SELECT>'); } I have an include file with the options for each form element - meaning options can be added or removed easily - an example is: // Sex $Sex_val[1] = 'M'; $Sex_disp[1] = 'Male'; $Sex_val[2] = 'F'; $Sex_disp[2] = 'Female'; The function would be called by: // create dropdown dropdown('Sex'); // create dropdown, select a matching value dropdown('Sex',$current_sex); // create dropdown, select a matching value and run a javascript function when element is changed dropdown('Sex',$current_sex, 'checkSex()'); HTH j ;-} -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php