De la forma que estas haciendo no se puede, ya que lo que hace es reenviar el formulario a Editar.php cada vez que se dispara el evento change en el combo
si quieres que funcione,podrias hacer que el action de tu form sea
Código PHP:
Editar.php?codpro=<?php echo $_GET['cod_pro']; ?>
pero no sería la mejor forma, ya que cada vez que cambies el combo tendrías que enviar el formulario recargando la página lo cual puede resultar molesto.
Lo que podrías hacer es utilizar AJAX para cargar el contenido sin refrescar la pagina o enviar el form
para empezardeberias quitar el método submit() al evento change en el combo quedando así simplemente
Código HTML:
<select id="cboCategoria" name="cboCategoria">
y dentro de <head> haces algo como esto:
Código:
<script>
$(document).ready(function(){
$('select[name="cboCategoria"]').change(function(){
var catID = $(this).val();
$.get('/ruta/a/archivo.php?catID='+catID, function(result){
alert(result);
$(this).html(result);
});
});
});
</script>
Tu archivo "ruta/a/archivo.php"
Código PHP:
<?php
$cat_id = (int) $_GET['catID'];
$html = get_whateveryouwant($cat_id);
echo $hmtl;
?>
Espero te ayude, cualquier cosa me lo haces saber