ahi mire y envia bien el dato de el id, el problema esta en el update este:
Código PHP:
<body>
<?php
$nombre=$_POST["nombre"];
$apellido=$_POST["apellido"];
$dni=$_POST["dni"];
$estado_c=$_POST["estado_c"];
$domicilio=$_POST["domicilio"];
$localidad=$_POST["localidad"];
$cod_postal=$_POST["cod_postal"];
$dia=$_POST["dia"];
$mes=$_POST["mes"];
$anio=$_POST["anio"];
$lug_nac=$_POST["lug_nac"];
$telefono=$_POST["telefono"];
$celular=$_POST["celular"];
$carrera=$_POST["carrera"];
$titulo=$_POST["titulo"];
$r_pago=$_POST["r_pago"];
$ficha_s=$_POST["ficha_s"];
$activo=$_POST["activo"];
$fecha=$anio."-".$mes."-".$dia;
strval($dni);
echo $carrera;
$link = mysql_connect("localhost", "root");
mysql_select_db("base",$link);
$sql = "UPDATE alumno SET Nombre='$nombre',
Apellido='$apellido',
Estado_Civil='$estado_c', Domicilio='$domicilio',
Localidad='$localidad', Cod_Postal='$cod_postal',
Fecha_de_Nacimiento='$fecha', Lugar_de_Nacimiento='$lug_nac',
Telefono='$telefono', Celular='$celular', id_carrera='$carrera',
where DNI='$dni'";
mysql_query($sql);
echo "Alumno modificado";
ob_start();
header("refresh: 1000; url ='index.php");
ob_end_flush();
?>
</body>
</html>
Guarda cambios como el nombre apellido, pero el id sigue igual, hice un ECHO de carrera para asegurarme de que pase correctamente y asi es, pasa correcto.
YA ENCONTRE EL ERROR, Cuando agregue el " id_carrera='$carrera', " puse esa coma de mas, por eso dejaba de guardar los datos. maldita coma jaja, gracias por su ayuda! n.n