Hi,
I am working in a page which have two forms when first is submited then first and second both form show in my first form i am usng a multiple select
$data_languages_id=$_REQUEST['data_languages_id'];
if ($data_languages_id)
{
foreach ($data_languages_id as $t)
{
if($str_data_languages_id == "")
{
$str_data_languages_id=$t;
}
else
{
$str_data_languages_id.=",".$t;
}
}
}
<select name="data_languages_id[]" size="7" class="field" multiple>
<option value="all" <? if($str_data_languages_id=="all") { echo " selected ";}?>>All</option>
<?
//$data_languages_id=$_REQUEST['data_languages_id'];
$sql_lan=mysql_query("select * from languages");
$row_num=mysql_num_rows(mysql_query("select * from languages"));
if($row_num > 0 )
{
while($row_lan=mysql_fetch_array($sql_lan))
{
?>
<option value="<?=$row_lan["languages_id"]?>" <? if(check_list_sle($row_lan["languages_id"])) { echo " selected ";}?> >
<?=$row_lan["languages_id"]?>
</option>
<?
}
}
else
{
?>
<option></option>
<?
}
?>
</select>
i am using a function here which is
function check_list_sle($str)
{
$str_data_languages_id="";
$data_languages_id=$_REQUEST['data_languages_id'];
if ($data_languages_id)
{
foreach ($data_languages_id as $t)
{
if($str_data_languages_id == "")
{
$str_data_languages_id=$t;
}
else
{
$str_data_languages_id.=",".$t;
}
}
}
$str_data=explode(',', $str_data_languages_id);
for($l=0; $l<count($str_data); $l++)
{
if($str_data[$l] == $str)
{
return true;
}
else
{
return false;
}
}
} // end function
Now problem is this when i submit first form and select multiple dropdown can not received same as selected when form again show. Yes if i select only item it show ok but if i select more than one than only first item show selected.
Note thier is two group of option first is all and second is comming form database.
Please give some time to help me
Thanks