Vamos que no me terminas de entender. Lo que he estado diciendo en los dos últimos mensajes es: "O usas sesiones o usas el campo de un formulario". El ejemplo que te puse es para que veas que el uso de sesiones era innecesario si utilizabas un campo, y claro, si refrescas la página el dato se iba a perder. Pero si usas sesiones, entonces ya no es necesario que incluyas ese campo "sql", ya que en la variable de sesión está el método a ejecutar. Hazlo así, entonces:
Código php:
Ver original<?php
}
if(isset($_POST['enviar'])){ # if(!empty($_POST['sql'])){
// Para qué usas el dato del campo si puedes usar el de la sesión?
if(!empty($_SESSION['sentencia'])){ $sentencia = "UPDATE";
}else{
$sentencia = "INSERT";
}
$_SESSION['sentencia'] = $sentencia;
} elseif(isset($_POST['publicar'])){ // O es "enviar", o es "publicar", no? # if(!empty($_POST['sql'])){
// Para qué usas el dato del campo si puedes usar el de la sesión?
if(!empty($_SESSION['sentencia'])){ $sentencia = "UPDATE";
}else{
$sentencia = "INSERT";
}
unset($_SESSION['sentencia']); }
echo $sentencia;
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<!--
<input type="text" name="sql" value="<?php echo $_SESSION['sentencia'] ?>" />
Esto ya no va.............
-->
<input type="submit" name="enviar" value="enviar" />
<input type="submit" name="publicar" value="publicar" />
</form>
<p><a href="<?php $_SERVER['PHP_SELF'] ?>">refrescar</a></p>
Espero que ahora sí se me entienda.
Saludos, estaré esperando el script; sorpréndenos!