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.