Ver Mensaje Individual
  #14 (permalink)  
Antiguo 07/11/2008, 07:34
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: que incremente en uno el valor cada vez que envie el formulario (foreach)

Okram, en este ejemplito sensillo funciona como dices, lo probe y si funciona, pero si se refresca la pagina ya no me mantiene la variable y es eso justo lo que no quiero que suceda.

Si te fijas, lo que quiero hacer es insertar noticias en una DB y mientras escribo ir guardando y/o actualizando los registros, de todas formas quiero hacerlo con sessiones, no sea que de un teclaso mal dado y se me valla todo a volar

Ya estoy terminando el megacodigo .... en cuanto lo tenga listo lo posteo para que me ayuden a pulirlo, que seguro tendra algunas cosas que arreglarle.

Esta es la base en la que me estoy guiando:
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.         $sentencia = "UPDATE";
  9.     }else{
  10.         $sentencia = "INSERT";
  11.     }
  12.     $_SESSION['sentencia'] = $sentencia;
  13. }
  14.  
  15. if(isset($_POST['publicar'])){
  16.     if(!empty($_POST['sql'])){
  17.         $sentencia = "UPDATE";
  18.     }else{
  19.         $sentencia = "INSERT";
  20.     }
  21.     unset($_SESSION['sentencia']);
  22. }
  23.  
  24. echo $sentencia;
  25. ?>
  26.  
  27. <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
  28.     <input type="text" name="sql" value="<?php echo $_SESSION['sentencia'] ?>" />
  29.     <input type="submit" name="enviar" value="enviar" />
  30.     <input type="submit" name="publicar" value="publicar" />
  31. </form>
  32. <p><a href="<?php $_SERVER['PHP_SELF'] ?>">refrescar</a></p>

Si te fijas, cuando envio por primera vez el boton enviar, hace un INSERT y a partir de ahi un UPDATE. Por su parte el boton publicar, hara un UPDATE si $_SESSION['sentencia'] tiene valor UPDATE o un INSERT si esta vacia.

Y el campo sql va oculto claro, pero aqui lo tengo text para ver el valor que toma

saludos y gracias mil
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose