Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/09/2012, 16:09
nacho_mim
 
Fecha de Ingreso: septiembre-2012
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Formulario PHP mantener datos al validar

Cita:
Iniciado por Nemutagk Ver Mensaje
o.O es un ejemplo, yo no se bien, o al menos no entendi cuales son los campos que quieras pasar, cambia el "codigo" por la variable que desees....

Código PHP:
Ver original
  1. <?php
  2. function obtenercod1($cod1){
  3.        
  4.             $consulta = "select * from productosbodega where codigo='$cod1'";
  5.             $ejecutar = mysql_query($consulta, $this->id_con);
  6.             if(mysql_num_rows($ejecutar)==0){
  7.  
  8.            
  9.             ?>
  10.             <script language="javascript">
  11.                 var answer = confirm ("Producto no Existe o Código es Erroneo, ¿Desea Ingresar un Nuevo Producto?")
  12.                 if (answer)
  13.                 parent.document.location =  "Ingreso Productos Bodega.php?variable1=<?php echo $cod1; ?>&variable2=<?echo 'variable2'; ?>";
  14.                 else
  15.                 parent.document.location =  "Factura.php?variable1=<?php echo $cod1; ?>&variable2=<?echo 'variable2'; ?>";
  16.             </script>
  17.             <?php
  18.                
  19.             }else{
  20.                
  21.             while($rs = mysql_fetch_array($ejecutar, $this->id_bd)){
  22.            
  23.             $_SESSION['cod1'] = $rs['codigo'];
  24.             $_SESSION['des1'] = $rs['descripcion'];
  25.             $_SESSION['val1'] = $rs['valorunitario'];
  26.            
  27.             }
  28.             }            
  29.     }
Deja ver si me explico bien, porque no comprendo. -.-

En el formulario hay muchos submit que llaman a funciones PHP, por eso al llamar a una función PHP para que no se me borren los datos del formulario los almaceno, son muchos, por ejemplo:

Código PHP:
$_SESSION['rut'] = $_POST['rut'];
$_SESSION['nom'] = $_POST['nom']; 
etc...

y luego los devuelvo al formulario a cada textbox
Código PHP:
<input type="text" name="rut" id="rut" value="<?php if (isset($_SESSION['rut'])){ echo $_SESSION['rut']; } ?>" />
etc...

Me funciona de maravillas al llamar a una función PHP.

Pero al momento de entrar al Javascript
Código HTML:
<script language="javascript">
var answer = confirm ("Producto no Existe o Código es Erroneo, ¿Desea Ingresar un Nuevo Producto?")
if (answer)
parent.document.location =  "Ingreso Productos Bodega.php";
else
parent.document.location =  "Factura.php";
</script> 
Se me borran todos los datos.

Es posible almacenar temporalmente digamos los datos en el Javascript o dentro de la función o donde sea y luego devolverlos de la misma manera para que no se me borren, puedo enviar más de una variable de la manera que tu me dices, porqeu son muchas?

Eso no comprendo.

Agradezco mucho tu tiempo y perdona mi torpesa, pero aún no comprendo bien como hacerlo.
Gracias.