código del carrito e campos para completar el registro personal
Código PHP:
Ver original
<?php $id = $_GET['id']; else $id = 1; $action = $_GET['action']; else $action = "empty"; switch($action){ case "add": $_SESSION['carro'][$id]++; else $_SESSION['carro'][$id]=1; break; case "remove": { $_SESSION['carro'][$id]--; if($_SESSION['carro'][$id]==0) } break; case "removeProd": } break; case "mostrar": continue; } break; case "empty": break; } echo "<form action='carro.php' method='POST'>"; echo "<table class=''>"; $totalcoste = 0;//Inicializamos el contador de productos seleccionados. $xTotal = 0; echo "<tr>"; echo "<td>Producto</td>"; echo "<td>Cantidad</td>"; echo "<td>Acciones</td>"; echo "<td colspan=2 align=right > SubTotal</td>"; echo "</tr>"; echo "<tr><td colspan=5><hr></td></tr>"; foreach($_SESSION['carro'] as $id => $x){ $id = $mifila['id']; $descripcion = $mifila['descripcion']; //acortamos el nombre del producto a 40 caracteres $precio = $mifila['precio']; //Coste por artículo según la cantidad elegida $coste = $precio * $x; //Coste total del carro $totalcoste = $totalcoste + $coste; //Contador del total de productos añadidos al carro $xTotal = $xTotal + $x; echo "<input type='hidden' name=descripcion value='$descripcion'>"; echo "<tr>"; echo "<td align='left'>$descripcion</td>"; echo "<td align='center'>$x<input type='hidden' name=chk_group3[] value='$x'></td>"; echo "<td align='left'>"; echo "<a href='carro.php?id=". $id ."&action=add'><img src='img/aumentar.png' style='padding:0 0px 0 5px;' alt='Aumentar cantidad' /></a>"; //Controlamos el display para cuando se vaya a eliminar el producto del carro o bien //se vaya a reducir la cantidad. //if ($x > 1) echo "<a href='carro.php?id=". $id ."&action=remove'><img src='img/restar.png' alt='Reducir cantidad' /></a>"; //else echo "<a href='carro.php?id=". $id ."&action=removeProd'><img src='img/eliminar.png' alt='Reducir cantidad' /></a></td>"; echo "<td align='right'> </td>"; echo "<td align='right' style='margin-left:10px'>$coste Bsf <input type='hidden' name=chk_group2[] value='$coste'>"; echo "</tr>"; } echo "<tr><td colspan='5'><hr></td></tr>"; echo "<tr>"; echo "</table>"; echo "<table>"; echo "<td align='right' colspan='4'><b> <h4 class='blue-text text-darken-2 right CONDENSED LIGHT5'>Total = $totalcoste Bsf</h4></b></td> <input type='hidden' name=costetotal value='$totalcoste'>"; echo "</tr>"; echo "</table>";?> <!-- final de la tabla--> </div><!-- fin colunna izquiereda --> <div class="col s12 m8 l5"> <!-- colunna derecha --> <!-- fecha y numero de factura--> <div class='input-field col s12 m4'><p class='blue-text text-darken-2'>Fecha:</p> readonly="true"/> </div> <div class='input-field col s12 m4'><p class='blue-text text-darken-2'>N° de Fact.</p> <input type="text" name='idfactura' readonly='readonly' value=" <?php include("conexion.php"); { echo $codigo=$codigo; } echo $codigo='1' ; ?>" > </div> <div class='input-field col s12 m4'><p class='blue-text text-darken-2'>Personas</p> <input id="icon_prefix" type="text" name="personas" autocomplete="off" title="Se Necesita el numero de Personas Asistir" > </div> <div class='input-field col s12 m12'><p class='blue-text text-darken-2'>Tipo de Organización.</p> <select select name="evento" title="Disculpa, seleccione el Tipo de Organizacion!" required/> <option value="" disabled selected>Seleccione</option> <?php include('conexion.php'); ?> <option value="<?php echo $row['descripcion'];?>"> <?php echo $row['descripcion'];?> </option> <?php } ?> </select> </div> <div class='input-field col s12 m12'> <p class='blue-text text-darken-2'>Cliente</p> <input type=text placeholder='Busqueda de clientes' autocomplete="off" id="inputString" name='idcedula'> </div> <div class='center-align'> <div class='center-btn'><!-- botones --> <div class='row'> <button class='btn waves-effect red accent-4 btn-medium tooltipped' data-position='right' data-tooltip='Generar Contrato' type='submit' name='guardar'> <i class="material-icons">description</i></i> </button></form> </div> <div class='row'> <a href="./contrato.php"> <button class='btn waves-effect cyan deep-purple accent-4 btn-medium tooltipped' data-position='right' data-tooltip='Volver a la lista de productos' id="submit" type="submit" > <i class='material-icons'>reply_all</i> </button></a> </div> <div class='row'> <a href='carro.php?id=$_SESSION[id]'> <button class='btn waves-effect cyan darken-4 btn-medium tooltipped' data-position='right' data-tooltip='Vaciar Carrito' type='reset' > <i class='tiny mdi-image-adjust'></i> </button></a> </div> </div><!-- fin botones --> </div><!-- fin div colunna izquierda y colunna derecha --> <br> <br> <br> <?php } else echo "<br> <br> <br> <br> <br> <div class='center-align'> <h5 class='red-text text-darken-4 center-align'>Ops, El carro está vacío, en breve sera redireccionado a la lista de productos</h4> </div>"; // Redireccionar a contrato.php después de 5 segundos //header( "refresh:10; url=contrato.php" ); ?>
código para el proceso de registro en la bd:
Código PHP:
Ver original
<?php $idfactura=$_REQUEST['idfactura']; $idcedula=$_REQUEST['idcedula']; $fecha=$_REQUEST['fecha']; $iddetalle_factura=$_REQUEST['iddetalle_factura']; $descripcion=$_REQUEST['descripcion']; $cantprod=$_REQUEST['chk_group3']; $coste=$_REQUEST['chk_group2']; $costetotal=$_REQUEST['costetotal']; $personas=$_REQUEST['personas']; $evento=$_REQUEST['evento']; include("conexion.php"); $sql="SELECT * FROM factura WHERE id='$id'"; if($nrows==0){ ('$idfactura','$idcedula','$fecha','$costetotal')",$link)); if (mysql_query("INSERT INTO detalles_factura (iddetalle_factura,idfactura,descripcion,cantprod,coste,personas,evento) VALUES ('$iddetalle_factura','$idfactura','$descripcion','$cantprod[$j]','$coste[$k]','$personas','$evento')",$link)); } } echo "<script>alert ('Se ha generado el contrato!');</script> <META HTTP-EQUIV='REFRESH' CONTENT=0;URL=http:presupuesto.php>"; } else echo "<script>alert ('Disculpe este presupuesto ya existe!');</script> <META HTTP-EQUIV='REFRESH' CONTENT=0;URL=http:presupuesto.php>"; } ?>
gracias de ante mano