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

Hola Amigos del Foro tengo un Duda con PHP y Javascript, mi problema es el siguiente, intento hacer una factura en PHP, tengo dos Archivos Factura.php y Base de Datos.php en el cual los datos como Precio son obtenidos desde la base de datos pero otros como cantidad son ingresados manualmente, la cosa es que por cada código ingresado se valida si existe en la base de datos, al validar puedo mantener los datos en el formulario, pero si la información no existe y hace la pregunta con Javascript, me borra los datos.

Factura.php
Código PHP:
<?php
require("Base de Datos.php");
    
$b = new basededatos();
    
$b->conexion();
    
    
session_name($nombre_sesion);
    
session_start();

    if((
$_SESSION['user_status'] ==false) or !isset($_SESSION['user_status'])){

    
header("location: Acceso.php?ref=d");
    }else{
    }
        
        
$_SESSION['can1'] = $_POST['can1'];
        
$_SESSION['tot1'] = $_POST['tot1'];

        
        if(isset(
$_POST['obtenercod1'])){
        
$cod1 $_POST['cod1'];
        
$b->obtenercod1($cod1);    
        }

?>


<input name="can1" type="text" id="can1" value="<?php if (isset($_SESSION['can1'])){ echo $_SESSION['can1']; } ?>" size="10" onChange="calculo(this.value,val1.value,tot1,total);" />

<input name="tot1" type="text" id="tot1" value="<?php if (isset($_SESSION['tot1'])){ echo $_SESSION['tot1']; } ?>" size="15" />

Base de Datos.php
Código PHP:
<?php
function obtenercod1($cod1){
        
            
$consulta "select * from productosbodega where codigo='$cod1'";
            
$ejecutar mysql_query($consulta$this->id_con);
            if(
mysql_num_rows($ejecutar)==0){

            
            
?>
            <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>
            <?php
                
            
}else{
                
            while(
$rs mysql_fetch_array($ejecutar$this->id_bd)){
            
            
$_SESSION['cod1'] = $rs['codigo'];
            
$_SESSION['des1'] = $rs['descripcion'];
            
$_SESSION['val1'] = $rs['valorunitario'];
            
            }
            }            
    }    
?>

Ya no sé como hacerlo, me limitan mis conocimientos.
Espero su Ayuda, muchas gracias.