Bueno pues con cada forma tienes un problema, pero las 2 son válidas:
Código PHP:
$sql="update clientes set DNICIF='".$_POST['DNICIF']."', Contrasena='".$_POST['Contrasena']."', Nombre='".$_POST['Nombre']."', Apellidos='".$_POST['Apellidos']."', Empresa='".$_POST['Empresa']."', Direccion='".$_POST['Direccion']."', Poblacion='".$_POST['Poblacion']."', Provincia='".$_POST['Provincia']."', CP='".$_POST['CP']."', Email='".$_POST['Email']."', Telefono='".$_POST['Telefono']."' where IdCliente='".$_POST['IdCliente']."'";// modifica registros de la tabla
en vez de
Código PHP:
$sql="update clientes set DNICIF='".$_POST['$DNICIF']."'...
pon
Código PHP:
$sql="update clientes set DNICIF='".$_POST['DNICIF']."'
vamos quita la "$" dentro del inidice de la matriz $_POST
y de la otra manera:
Código PHP:
$sql="update clientes set DNICIF='$DNICIF', Contrasena='$Contrasena'....
define antes las variables
Código PHP:
$DNICIF=$_POST['DNICIF'];
....