PDA

View Full Version : select box selected item


Lionel
08-22-2007, 12:19 PM
I am unserializing some zones and some items.

In order to populate a dropdown box of items I have that code:

$getitems=$db->query_read("SELECT itemid, title, description from " . TABLE_PREFIX . "vessel_items");
While ($getitem=$db->fetch_array($getitems))
{
$itemoptions.="<option value=\"".$getitem['itemid']."\" $selected>".$getitem['title']."</option>";
}

further down, to display it 10 times I have I have
$html.="<input type=\"hidden\" name=\"vesselid\" value=\"$vesselid\">";
for ($i = 1; $i < 11; $i++)
if ($vesselinfo[zones]!=''){
$zones=unserialize($vesselinfo['zones']);
foreach ($zones as $key => $value)
{

if ($key==$i)
{
$thezone=$value;
}
}
}

$html.="<tr>
<td class=\"alt1\" align=\"center\"><font size=\"5\"><strong>[$i]</strong></font></td><td>
<select name=\"item[$i]\"/><option value=\"\">Select Item
</option>$itemoptions</select>

</td><td class=\"alt2\" align=\"center\"><input size=\"20\" type=\"text\" name=\"zone[$i]\" value=\"$thezone\" /></td>
{

While this is good for the zones, I can't get the items to display actual value selected.

Please look at the picture. Can someone help please?

Dismounted
08-23-2007, 07:44 AM
You need to add the selected attribute to the select field.

Lionel
08-23-2007, 11:28 AM
I forgot to put it in the post. It still does not work

here is what I did


here is the complete codeif ($_REQUEST['do']=='config')

{

$vbulletin->input->clean_array_gpc('r', array('vessel' => TYPE_UINT));
$vesselid =& $vbulletin->GPC['vessel'];

$vesselinfo=$db->query_first("SELECT v.*,t.name as typename, u.field66 as fname,u.field68 as lname, m.name as mname,s.name

as sname from " . TABLE_PREFIX . "vessel_info v
LEFT JOIN " . TABLE_PREFIX . "userfield as u on (v.userid=u.userid)
LEFT JOIN " . TABLE_PREFIX . "vessel_types as t on (v.type=t.id)
LEFT JOIN " . TABLE_PREFIX . "vessel_models as m on (v.manufac=m.id)
LEFT JOIN " . TABLE_PREFIX . "vessel_sizes as s on (v.size=s.id)
WHERE v.id='$vesselid'
");


$getitems=$db->query_read("SELECT itemid, title, description from " . TABLE_PREFIX . "vessel_items");
While ($getitem=$db->fetch_array($getitems))
{

$optid=$getitem['itemid'];

if ($vesselinfo['items']!=''){
$items=unserialize($vesselinfo['items']);
foreach ($items as $k => $v)
{
$theitem=$v;

//' . iif($optid == $theitem, 'selected=\"selected\"') . '

if ($optid=='$theitem'){$selected="selected";}else {$selected="";}
}
}

$itemoptions.="<option value=\"".$getitem['itemid']."\" $selected>".$getitem['title']."</option>";
}

$html.="<input type=\"hidden\" name=\"vesselid\" value=\"$vesselid\">";
for ($i = 1; $i < 11; $i++)
{

if ($vesselinfo[zones]!=''){
$zones=unserialize($vesselinfo['zones']);
foreach ($zones as $key => $value)
{

if ($key==$i)
{
$thezone=$value;
}
}
}

$html.="<tr>
<td class=\"alt1\" align=\"center\"><font size=\"5\"><strong>[$i]</strong></font></td><td>
<select name=\"item[$i]\"/><option value=\"\">Select Item
</option>$itemoptions</select>

</td><td class=\"alt2\" align=\"center\"><input size=\"20\" type=\"text\" name=\"zone[$i]\" value=\"$thezone\" /></td>";