Hola!
La verdad es que es la primera vez que veo una función que carga un formulario, y tal vez te de problemas el tema de mezclar las variables al estar todo en la misma página y que el metodo $_POST esté dentro de la propia función.
Código HTML:
Ver original<?
include ("funcionesMySql.php");
conectar("$basedatos");
//al cargar esta página necesitas tener la variable $situación
?>
<p>este es el formulario correspondiente a la posicion:
<? echo $situacion; ?></p> <form enctype="multipart/form-data" action="" method="POST"> <input type="file" name="archivo" /> <input type="hidden" name="posicion" value="<? echo $situacion; ?>" />
<input type="text" name="titulo" /> <input type="text" name="texto" > <input type="submit" value="INTRODUCE DATOS">
<?
$tabla="datospagprincipal";
if (isset($_POST['titulo']) && isset($_POST['texto']) && isset($_POST['posicion']) && $_POST['posicion']=='$situacion')
{
$posicion=$_POST['posicion'];
$titulo=$_POST['titulo'];
$texto=$_POST['texto'];
$a="update datospagprincipal SET
titulo='$titulo',
texto='$texto',
WHERE posicion='$situacion'";
mysql_query($a);
}
?>
No sé si mi comentario te sirve de mucho, espero que si.
Saludos!