How can the script be optimized to handle individual status changes for each selection without excessive repetition?

The script can be optimized by using a loop to iterate through each selection and handle individual status changes without excessive repetition. By dynamically setting the status based on each selection, we can avoid redundant code for each selection. This can be achieved by creating an array of selections and their corresponding status values, then looping through the array to update the status for each selection.

// Array of selections and their corresponding status values
$selections = [
    'option1' => 'status1',
    'option2' => 'status2',
    'option3' => 'status3',
];

// Loop through each selection and update status
foreach($selections as $selection => $status) {
    if(isset($_POST[$selection])) {
        // Update status for the current selection
        // Perform any necessary actions based on the status
        echo "Selection $selection has status $status";
    }
}