No acabo de entender lo que dices.... pero se puede hacer con solo un fichero
 
Digamos que tienes tres campos identificador, campo1 y campo2 y un fichero llamado formulario.php    
Código PHP:
Ver original<?php
$accio="INSERT";
$identificador="";
$campo1="";
$campo2="";
if (isset($_REQUEST["accio"])){      $accio=$_REQUEST["accio"];
     if(isset($_REQUEST["identificador"]))            $identificador=$_REQUEST["identificador"];
     if(isset($_REQUEST["campo1"]))            $campo1=$_REQUEST["campo1"];
     if(isset($_REQUEST["campo2"]))            $campo2=$_REQUEST["campo2"];
    switch ($_REQUEST["accio"]){
         case "INSERT":
             ...ejecutas la inserción en la bbdd...
             $accio="UPDATE";
        break;
        case "UPDATE":
              ...ejecutas el UPDATE de la bbdd...
        break;
        case "SELECT":
 
             ...consulto la bbdd para obtener los campos ....
 
             $identificador=$row["identificador"];
             $campo1=$row["campo1"];
             $campo2=$row["campo2"];
             $accio="UPDATE";
        break;
    }
 
 
}
///Ahora dos formularios
///El primero es para consultar identificadores preexistentes...
?>
<form id="formConsulta" action="formulario.php" method="post">
<input name="identificador" type="text" id="identificador" value="">
<input name="accio" type="hidden" value="SELECT">
<input name="enviar" type="submit" value="Enviar">
</form>
<form id="formModificacion" action="formulario.php" method="post">
<input name="campo1" type="text" id="campo1" value="<?php echo $campo1;?>">
<input name="campo2" type="text" id="campo2" value="<?php echo $campo2;?>">
<input name="identificador" type="text" id="identificador" value="<?php echo $identificador;?>">
<input name="accio" type="hidden" value="<?php echo $accio;?>">
<input name="enviar" type="submit" value="Enviar">
</form>
  
La primera vez como isset($_REQUEST["accio"]) es falso el formulario se presentará en blanco. Una vez lo rellenes como el fichero se llama a si mismo luego isset($_REQUEST["accio"]) será cierto y $_REQUEST["accio"]="INSERT", luego ejecutará los comando de inserción y mostrará los datos en el formulario y el campo oculto será UPDATE.... 
Si consultas por el primer formulario accio es SELECT con lo que buscará los datos y los presentará para ser modificados. 
Intenta entender la logica, puede haber errores puesto que lo he escrito al vuelo.