Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2008, 15:41
Avatar de biciextrema
biciextrema
 
Fecha de Ingreso: noviembre-2007
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Como lograr esto en un Ingreso en PHP

Hola Amigos, encontre este Código en PHP y quiero modificarlo. Yo necesito una forma de ingresar datos en un formulario y me muestre los datos ingresados de inmediato en una especie de grilla. También al momento que yo he ingresado varias datos, me guarde todo. No se si me explico además de ser ingresados los datos pueda verlos en la grilla y dar la opción de cambiar esa linea.
Trabajo en PHP y MYSQL .

Los Datos a Ingresar son :
id_turno --No se debe Ver al Ingresar se debe grabar automaticamente
fecha --- Este será el Primary KEy - Este debe ingresarse una sola vez para todo el formulario
hora -- debe grabarse automaticamente - una sola vez para todo el formulario
chofer1 -- Este dato debe ingresarse una sola vez
chofer2 -- Este dato debe ingresarse una sola vez
personal -- Este dato debe alimentarse de la Tabla Personal. Este se repetirá hasta que se grabe el formulario
direccion -- Este dato sera mostrado y no ingresado de pendiendo del personal seleccionado.
turno -- Este dato se autollenara de un combo de la Tabla "Turno"

Quiero ingresar todos los datos me los muestre, hasta que Yo presione el boton grabar. Y me los guarde con esa fecha y sean asociados a esa fecha. La fecha se ingresará solo una vez.

Espero me entiendan lo que quiero.
Lo más cercano a lo que Yo quiero es esto , pero no es.

<?php
class ClassVenta{
function ClassVenta(){
}

//El parámetro Cantidad es para saber cuantos productos y el Parámetro
//Calcular si es 1 entonces hay que calcular los subtotales de lo
//contrario si es 0 sólo se lista para la cantidad y el valor unitario
function GenerarTabla($Cantidad,$Calcular){
echo '<table>';
echo '<tr><td colspan="4" align="center"><b>FACTURA Nro: '.$_POST['texto1'].'</b></td></tr>';
echo '<tr><td>N°</td><td>Cantidad</td><td>Precio</td><td>Subtotal</td></tr>';
if ($Calcular == 0){
for($i=1;$i<=$Cantidad;$i++){
echo '<tr>';
echo '<td align=\"center\"><b>'.$i.'</b></td>';
echo '<td>';
echo '<input type="text" name="Pro'.$i.'" value="'.$_POST['Pro'.$i].'" size="5"/>';
echo '</td>';
echo '<td>';
echo '<input type="text" name="Val'.$i.'" value="'.$_POST['Val'.$i].'"/>';
echo '</td>';
//echo '<td>';
//echo '<input type="text" name="Total'.$i.'" value="'.$_POST['Pro'.$i].'* "'.$_POST['Val'.$i].'"/>';
//echo '<td></td>';
echo '</tr>';
}
echo '<tr>';
echo '<td align="center" colspan="3"><b>T O T A L</b></td>';
echo '</tr>';
echo '<tr>';
echo '<td align="center" colspan="4">';
echo '<input type="button" name="BtCalcular" value="CALCULAR FACTURA">';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else{


}
}
}
?>

<html>
<head><title>facturacion</title></head>
<script languaje="Java Script">
function Crearfactura(){
var Men= "";
if (document.form1.texto1.value == "")
Men = Men + "No ha ingresado el Número de Factura.";

if (document.form1.texto2.value == "")
Men = Men + "No ha ingresado el Nombre del Cliente.";

if (document.form1.texto3.value == "")
Men = Men + "No ha ingresado la Cantidad de Productos.";

if (Men == ""){
document.form1.GenerarFactura.value = 1;
document.form1.submit();
}
else
alert(Men);
}
</script>
<body>
<form name="form1" action="" method="post">
<input type="hidden" name="GenerarFactura">
<?php

$cnn=mysql_connect("localhost","root","") or die("No se ha podido conectar...");
mysql_select_db("servicios",$cnn);


$Factura = new ClassVenta();

echo '<table>';
echo '<tr><td>No. Factura </td>';
echo '<td><input type="text" name="texto1" value="'.$_POST['texto1'].'"></td></tr>';
echo '<tr><td>Cliente</td>';
echo '<td><input type="text" name="texto2" value="'.$_POST['texto2'].'"></td></tr>';
echo '<tr><td>Cantidad de Productos</td>';
echo '<td><input type="text" name="texto3" value="'.$_POST['texto3'].'"></td></tr>';
echo '<tr><td><input type="button" name="btcrear" value="CREAR FACTURA"
onclick="Crearfactura()"></td></tr>';
echo '</table>';
if ($_POST['GenerarFactura']){
echo '<br><br>';
$Factura->GenerarTabla($_POST['texto3'],0);
}
?>
</form>
</body>
</html>