I have select tag having multiple attribute in it from which I am saving multiple values in the database using PHP serialize function as serialized array:
Database array which I am inserting:
a:9:{i:0;s:8:"Arkansas";i:1;s:10:"California";i:2;s:8:"Delaware";i:3;s:7:"Montana";i:4;s:14:"North Carolina";i:5;s:12:"North Dakota";i:6;s:8:"Nebraska";i:7;s:13:"New Hampshire";i:8;s:10:"New Jersey";}
Now I want to show these selected values in my SELECT dropdown with SELECTED attribute for the values in my database rest will show as it is non selected.
Example: I have states table and I have selected New York, Miami and save them to database as serialized array. Now, on edit page I want to show New York, Miami as selected while rest states will show as it is non selected.
Here is the code which I am working on:
$result = $mysqli->query("SELECT * FROM `web_states`") or die (mysqli_error());
$menu = "<select name='jurisdiction_state[]' class='multiselectState' id='focusedInput' multiple='multiple' size='15' required>";
$author = unserialize($data);
foreach( $author as $index=>$key ) {
$authorRecs = $this->getStateData($key);
$Recs = $authorRecs->fetch_object();
$menu .= "<option value='".$Recs->state_name."' selected=selected'>".$Recs->state_name."</option>";
}
$menu .= "</select>";
echo $menu;