Ver Mensaje Individual
  #15 (permalink)  
Antiguo 07/11/2008, 11:47
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: que incremente en uno el valor cada vez que envie el formulario (foreach)

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
  1. <?php
  2. if(!isset($_SESSION)){
  3.     session_start();
  4. }
  5.  
  6. if(isset($_POST['enviar'])){
  7.     # if(!empty($_POST['sql'])){
  8.    // Para qué usas el dato del campo si puedes usar el de la sesión?
  9.  
  10.     if(!empty($_SESSION['sentencia'])){
  11.         $sentencia = "UPDATE";
  12.     }else{
  13.         $sentencia = "INSERT";
  14.     }
  15.     $_SESSION['sentencia'] = $sentencia;
  16. } elseif(isset($_POST['publicar'])){ // O es "enviar", o es "publicar", no?
  17.      # if(!empty($_POST['sql'])){
  18.    // Para qué usas el dato del campo si puedes usar el de la sesión?
  19.  
  20.     if(!empty($_SESSION['sentencia'])){
  21.         $sentencia = "UPDATE";
  22.     }else{
  23.         $sentencia = "INSERT";
  24.     }
  25.     unset($_SESSION['sentencia']);
  26. }
  27.  
  28. echo $sentencia;
  29. ?>
  30.  
  31. <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
  32.     <!--
  33.         <input type="text" name="sql" value="<?php echo $_SESSION['sentencia'] ?>" />
  34.         Esto ya no va.............
  35.     -->
  36.     <input type="submit" name="enviar" value="enviar" />
  37.     <input type="submit" name="publicar" value="publicar" />
  38. </form>
  39. <p><a href="<?php $_SERVER['PHP_SELF'] ?>">refrescar</a></p>
Espero que ahora sí se me entienda.

Saludos, estaré esperando el script; sorpréndenos!