Pavement
En tu caso particular .. el problema que tienes es que no coinciden los nombres de tus variables
Fijate:
haces esto:
<input type="text" name="nom" value="<?=$row["Nom_article"]?>"></td>
</tr>
y luego pretendes leerlo por:
$codi1 =$_POST["Nom_article"];
En ningún sitio aparecer como variable de tus input y otros objetos de formulario que puedas tener el nombre de variable "Nom_article" .. si que lo tienes definido como nombre de un campo de tu BD .. pero ahí usas "nom" .. no el otro .. así que tendrías que recoger ese dato por:
$codi1 =$_POST["nom"];
A todo esto .. no conctrolas si hay que mostrarse los datos que acabas de enviar a ese mismo script (por el formulario) o bien tienes que presentar el formulario con los datos "pre-cargados" a partir de la consulta que haces .. Para hacer esto debes usar un condicional que "pregunte" por la existencia de alguna variable de tu formulario, por ejemplo por el tipico submit ... o bien otra variable más significativa para ti y que siempre tenga que existir como tal vez ese "codiA"
Código PHP:
if (empty($_POST['codiA'])){
// presentas tu formulario ..
} else {
// Recoges tus variables por $_POST o el método que uses o le aplicas el proceso que corresponda en sí.
}
Un saludo,