Cita: no se donde hace el insert en la bd porq no modificada nada en los permisos
... si vaz a realmente modificar un registro de la BD no es un INSERT la sentencia que debes hacer; deberá de ser un UPDATE y debes ejecutarla al recibir un formulario (según medio entiendo tu situación).
Cita: si lo deja marcado el checkbox q esta al lado cierto
¿cuál es el "lado cierto"??

... jejeje, perdona pero me hizo gracia

.
... procura expresarte mejor, realmente se te entiende poco... pero hago comentarios sobre tu código:
- Primero pedirte que ocupes las etiquetas para encerrarlo

. Ve en mi firma...
Código PHP:
session_register('LOGIN');
session_register() es obsoleto, procura no ocuparlo. Maneja la variable superglobal $_SESSION. ve las FAQ sobre sesiones, están bien explicadas.
Código PHP:
$sql_busca_funcion.="SELECT NOMBRE,FUNCION,permiso.ID_FUNCION FROM permiso,funcion WHERE NOMBRE='$paso' AND permiso.ID_FUNCION=funcion.ID_FUNCION";
No sé ve que hayas definido
$paso. Seguramente tienes register_globals en ON (por algo funciona session_register()), esto podría representarte un problema de seguridad. Supongo el dato proviene de un formulario, en tal caso usa $_POST; si lo recojes de la URL usa $_GET. Ve aquella FAQ que explica la diferencia entre usar $xxxx, $HTTP_XXXX_VARS y $_XXXX (así es el título).
Código PHP:
for($i=0;$i<$cant_funcion;$i++)
{
$nom_fun=mysql_result($res_busca_funcion,$i,"FUNCI ON");
$nom_user=mysql_result($res_busca_funcion,$i,"NOMB RE");
}
¿cuál es la idea de ese ciclo??... porque lo que estás haciendo es
reasignando el valor de las variables a cada rato... algo que, en principio, no suena a que este bien. Plantea el objetivo para decirte alternativas... ó el error...
Código PHP:
echo"<form method='post' action='$_SERVER'>\n";
$_SERVER es una matriz... eso te arrojará "Array". Supongo querrás guardar el valor del archivo que estás ejecutando (solo adivino), eso lo haces con $_SERVER['PHP_SELF']. Ve la documentación oficial para otros valores:
www.php.net/reserved.variables Código PHP:
$cant_funcion=mysql_numrows($res_busca_funcion);
En realidad es
mysql_num_rows()
Y bueno.. no es necesario hagas tantos echo()'s. Bien podrías manejar PHP dentro de HTML; trabajarías deuna forma más visual...
www.php.net/language.basic-syntax
Te recomiendo leas un tutorial de PHP. Suerte!
Edito:
En una de esas y te sirve:
http://www.forosdelweb.com/f18/simple-duda-editar-borrar-valores-sql-desde-php-269685/ ... busca "editar" y/o lo demás que quieras hacer (borrar, modificar, eliminar).