Bueno, te voy a decir la lógica de como debe de hacerse:
Para empezar, si no lo tienes (que deberias de tenerlo) es alguna página en donde yo pueda decir, digamos "quiero modificar el empleado X" ya sea basandome en un ID o en un nombre, etc. Digamos que tienes un script PHP que lo que hace es conectarse a la base de datos para consultar los ID's de todos los empleados y los coloca dentro de un listbox, de tal manera que puedas desplegar el listbox y seleccionar digamos, el número 35. Luego de seleccionarlo, le das a algun botón (dentro de esta misma página) para modificar los datos del empleado cuyo ID seleccionastes, entonces ahi debes de mandar (sea por medio de POST o GET) el ID seleccionado del listbox, al formulario de modificación de datos de empleados.
Para hacer el formulario de modificación toma el formulario que utilizastes para ingresar los datos del empleado, ya que sería el mismo. Luego, lo primero que haces en esta página PHP es obtener el ID que se mandó de la página anterior del empleado seleccionado, lo guardas en una variable, y luego debes de abrir una conexión a la base de datos, a la tabla de los empleados, en donde la lógica de la consulta será mas o menos así:
"SELECT * FROM tablaEmpleado WHERE idEmpleado = " . $variableID . ";"
en donde $variableID sería la variable que contiene el numero de ID que fué mandado de la página anterior, luego ejecutas la consulta y obviamente te va a traer los datos del empleado que seleccionastes anteriormente basandote en su ID, entonces obtendrás todos los datos del empleado que deseas modificar, pero la pregunta es ¿Como voy a hacer para ponerlos?
Aquí lo que debes hacer es para empezar, guardar todos los datos en una variable usando ya sea la función mysql_fetch_array() ó mysql_fetch_object() segun tu prefieras, entonces luego debes poner el código HTML del formulario, pero en cada campo del formulario (es decir en cada textbox) irás colocando los valores que acabas de obtener de la consulta a la DB. Te voy a poner un ejemplo, digamos que uno de los datos es el nombre, entonces ¿como se hace para insertar ese valor en un textbox? Facil, para empezar cierras cualquier código PHP que tengas con ?> luego pones el código HTML para crear el textbox (antes de esto poner el código para abrir el formulario) y en el caso de un textbox utilizas la propiedad value que lo que contiene es el texto escrito en el (textbox) de la siguiente manera:
Código HTML:
<input type = "text" name = "nombreEmpleado" value = "<? echo $varConDatos["nombre"]; ?>" />
¿Qué ocurre ahi exactamente?
Lo que pasa es que creas el código HTML para el textbox, pero en la propiedad value del textbox lo que hago es "incrustar" el dato del nombre del empleado mediante PHP, y de ese modo haces con otros datos, solo que la complejidad aumenta si digamos, estamos hablando de poner fechas, o alguna lista de cosas, etc. pero la lógica es la misma, colocar el código HTML para los elementos del form y dentro de estos incrustar el código PHP para introducir los valores que deseamos modificar.
Luego de esto simplemente al modificar datos en el formulario, que nos lleve a otro script en donde se haga la modificación, para ello debes de mandar todos los elementos del formulario (se hace automaticamente) y tambien debes de mandar de nuevo el ID del empleado, porque, al llegar al otro script, en el se va a hacer una conexión, se van a obtener todos los valores mandados del formulario de modificación incluyendo el ID del empleado y se formulará una consulta como la siguiente:
"UPDATE tablaEmpleado SET nombre = '$nombre', apellido = '$apellido', .... WHERE idEmpleado = $id;"
Luego simplemente ejecutas esa consulta y listo!!!!! Si no tienes ningun error de sintaxis de código PHP, si mandas y capturas todos los datos enviados y no tienes errores en las consultas SQL, te saldrá bien.