Click here to Skip to main content
15,884,472 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I have 10 items in the drop down list.
During saving a task one of the option is selected in stored in the database.

When we open the project again, then we need to see the saved option in the drop down list. i.e the saved options would be seen along with all the other 9 options and the saved one in the database would be the selected one.

XML
function priorityList() {
global $form_priority;
echo "<select name=\"priority_edit\" id=\"priority_edit\" class=\"select-list\">";
if ("1"== $form_priority) {
echo "<option value='1' Selected>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
} else if("2"== $form_priority) {
echo "<option value='1'>1</option>";
echo "<option value='2' Selected>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
} else if("3"== $form_priority) {
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3' Selected>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
} else if("4"== $form_priority) {
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4' Selected>4</option>";
echo "<option value='5'>5</option>";
} else{
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5' Selected>5</option>";
}
echo "</select>";
}
Posted
Updated 20-Oct-14 3:06am
v2
Comments
Prava-MFS 20-Oct-14 8:51am    
Have you tried anything till now? If yes, please provide the code snippet.
raghunath sahoo 20-Oct-14 9:04am    
Ya will provide a dummy code snippet,
function priorityList() {
global $form_priority;
echo "<select name=\"priority_edit\" id=\"priority_edit\" class=\"select-list\">";
if ("1"== $form_priority) {
echo "<option value='1' Selected>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
} else if("2"== $form_priority) {
echo "<option value='1'>1</option>";
echo "<option value='2' Selected>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
} else if("3"== $form_priority) {
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3' Selected>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5'>5</option>";
} else if("4"== $form_priority) {
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4' Selected>4</option>";
echo "<option value='5'>5</option>";
} else{
echo "<option value='1'>1</option>";
echo "<option value='2'>2</option>";
echo "<option value='3'>3</option>";
echo "<option value='4'>4</option>";
echo "<option value='5' Selected>5</option>";
}
echo "</select>";
}

here i get the desired result, but it gets lengthy if the options are large.
Sinisa Hajnal 20-Oct-14 9:25am    
I don't know PHP, but you can optimize by asking in each option which is form_priority and echoing selected or not...

1 solution

PHP
function priorityList($dataArr) {
    global $form_priority;
    echo '<select name="priority_edit" id="priority_edit" class="select-list">';
    
    foreach ($dataArr as $key => $val) {
        $selected = ($form_priority == $key) ? 'selected' : '';
        
        echo '<option value="' . $key . '">' . $val . '</option>';
    }
    
    echo "</select>";
}
?>


Here I believe $dataArr contains the resultant DB data array.

Thanks and hope this one will help you :).
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900