These two lines don't look right.
In the first, what value do you expect the option to have? Looks like it will be something like '123[]'
Where did $RECORD come from? That variable was used inside the while loop.
echo "<OPTION VALUE='$RECORD[]' SELECTED>$LNAME, $FNAME ($RECORD)</OPTION>";
...
$SQL1 = "SELECT * FROM $DB_TABLE WHERE record_num = '$_POST[$RECORD]' ";
Try them like this (untested). But first, get rid of the hidden field, it has the same name as the SELECT.
echo "<OPTION VALUE='$RECORD' SELECTED>$LNAME, $FNAME ($RECORD)</OPTION>";
...
$SQL1 = "SELECT * FROM $DB_TABLE WHERE record_num = '" . $_POST["authorwanted"] . "' ";