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.