26.-Crear área de datos de envió de nuestro ecommerce 2da parte en PHP
En este tutorial vamos terminar el área de datos de envió de nuestro ecommerce 🛒 en particular vamos a guardar los datos cliente y los datos de la persona que recibe en nuestra base de datos.
Codigo: https://github.com/programadornovato/ecommerce/commit/e2a723586d04da26960b9de38576940d1b1e94a0
ecommerce/envio.php
<?php if (isset($_SESSION['idCliente'])) { if(isset($_REQUEST['guardar'])){ $nombreCli=$_REQUEST['nombreCli']??''; $emailCli=$_REQUEST['emailCli']??''; $direccionCli=$_REQUEST['direccionCli']??''; $queryCli="UPDATE clientes set nombre='$nombreCli',email='$emailCli',direccion='$direccionCli' where id='".$_SESSION['idCliente']."' "; $resCli=mysqli_query($con,$queryCli); $nombreRec=$_REQUEST['nombreRec']??''; $emailRec=$_REQUEST['emailRec']??''; $direccionRec=$_REQUEST['direccionRec']??''; $queryRec="INSERT INTO recibe (nombre,email,direccion,idCli) VALUES ('$nombreRec','$emailRec','$direccionRec','".$_SESSION['idCliente']."') ON DUPLICATE KEY UPDATE nombre='$nombreRec',email='$emailRec',direccion='$direccionRec'; "; $resRec=mysqli_query($con,$queryRec); if($resCli && $resRec){ echo '<meta http-equiv="refresh" content="0; url=index.php?modulo=pasarela" />'; } else{ ?> <div class="alert alert-danger" role="alert"> Error </div> <?php } } $queryCli="SELECT nombre,email,direccion from clientes where id='".$_SESSION['idCliente']."';"; $resCli=mysqli_query($con,$queryCli); $rowCli=mysqli_fetch_assoc($resCli); $queryRec="SELECT nombre,email,direccion from recibe where idCli='".$_SESSION['idCliente']."';"; $resRec=mysqli_query($con,$queryRec); $rowRec=mysqli_fetch_assoc($resRec); ?> <form method="post"> <div class="container mt-3"> <div class="row"> <div class="col-6"> <h3>Datos del cliente</h3> <div class="form-group"> <label for="">Nombre</label> <input type="text" name="nombreCli" id="nombreCli" class="form-control" value="<?php echo $rowCli['nombre'] ?>"> </div> <div class="form-group"> <label for="">Email</label> <input type="email" name="emailCli" id="emailCli" class="form-control" readonly="readonly" value="<?php echo $rowCli['email'] ?>"> </div> <div class="form-group"> <label for="">Direccion</label> <textarea name="direccionCli" id="direccionCli" class="form-control" row="3"><?php echo $rowCli['direccion'] ?></textarea> </div> </div> <div class="col-6"> <h3>Datos de quien recibe</h3> <div class="form-group"> <label for="">Nombre</label> <input type="text" name="nombreRec" id="nombreRec" class="form-control" value="<?php echo $rowRec['nombre'] ?>"> </div> <div class="form-group"> <label for="">Email</label> <input type="email" name="emailRec" id="emailRec" class="form-control" value="<?php echo $rowRec['email'] ?>"> </div> <div class="form-group"> <label for="">Direccion</label> <textarea name="direccionRec" id="direccionRec" class="form-control" row="3"><?php echo $rowRec['direccion'] ?></textarea> </div> <div class="form-check"> <label class="form-check-label"> <input type="checkbox" class="form-check-input" id="jalar"> Jalar datos del cliente </label> </div> </div> </div> </div> <a class="btn btn-warning" href="index.php?modulo=carrito" role="button">Regresar al carrito</a> <button type="submit" class="btn btn-primary float-right" name="guardar" value="guardar">Ir a pagar</button> </form> <?php } else { ?> <div class="mt-5 text-center"> Debe <a href="login.php">loguearse</a> o <a href="registro.php">registrarse</a> </div> <?php } ?>
ecommerce/index.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>My ecommerce by pn</title> <!-- Tell the browser to be responsive to screen width --> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Font Awesome --> <link rel="stylesheet" href="admin/plugins/fontawesome-free/css/all.min.css"> <!-- Ionicons --> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <!-- Theme style --> <link rel="stylesheet" href="admin/dist/css/adminlte.min.css"> <!-- Daterange picker --> <link rel="stylesheet" href="admin/plugins/daterangepicker/daterangepicker.css"> <!-- Google Font: Source Sans Pro --> <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700" rel="stylesheet"> <?php session_start(); $accion=$_REQUEST['accion']??''; if($accion=='cerrar'){ session_destroy(); header("Refresh:0"); } ?> </head> <body> <?php include_once "admin/db_ecommerce.php"; $con = mysqli_connect($host, $user, $pass, $db); ?> <div class="container"> <div class="row"> <div class="col-12"> <?php include_once "menu.php"; $modulo=$_REQUEST['modulo']??''; if($modulo=="productos" || $modulo=="" ){ include_once "productos.php"; } if( $modulo=="detalleproducto" ){ include_once "detalleProducto.php"; } if( $modulo=="carrito" ){ include_once "carrito.php"; } if( $modulo=="envio" ){ include_once "envio.php"; } if( $modulo=="pasarela" ){ include_once "pasarela.php"; } ?> </div> </div> </div> <!-- jQuery --> <script src="admin/plugins/jquery/jquery.min.js"></script> <!-- jQuery UI 1.11.4 --> <script src="admin/plugins/jquery-ui/jquery-ui.min.js"></script> <!-- Bootstrap 4 --> <script src="admin/plugins/bootstrap/js/bootstrap.bundle.min.js"></script> <!-- daterangepicker --> <script src="admin/plugins/moment/moment.min.js"></script> <script src="admin/plugins/daterangepicker/daterangepicker.js"></script> <!-- AdminLTE App --> <script src="admin/dist/js/adminlte.js"></script> <!-- AdminLTE dashboard demo (This is only for demo purposes) --> <script src="admin/dist/js/pages/dashboard.js"></script> <script src="admin/js/ecommerce.js"></script> </body> </html>
🎦Curso de PHP🐘 y MySql🐬: https://www.youtube.com/playlist?list=PLCTD_CpMeEKS2Dvb-WNrAuDAXObB8GzJ0
🎦[Curso] Laravel Tutorial en Español: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQcVcM4u4qddLYRE37S_0XS
🎦Curso]Ajax con Jquery de 0 a 100 🌇: https://www.youtube.com/watch?v=52yI0xiB73A&list=PLCTD_CpMeEKSYJ1J15M8PknOMwOpeqsXz
🎦Mysql configurar una replicación maestro – esclavo 🐬: https://www.youtube.com/watch?v=RY-EdBOJWEs
🎦[Curso] Visual Studio Code 🆚 de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQbdlT8efsS-veXuvYZ1UWn
🎦[Curso] Bootstrap de 0 a 100 🌈: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSVmsZJIumVvfDviuW-c9AT
🎦[Curso] HTML y CSS de 0 a 100 🌐: https://www.youtube.com/playlist?list=PLCTD_CpMeEKS1SmufBGPOV1mjNfCiLwek
🎦 Esta lista de reproducción: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQhRiJx7Wv3pM3rYvT9_CS9 .
Codigos en gdrive: https://drive.google.com/file/d/1QW8ExkL8eS7nQ5HTDvUuSkkGJMSmecGV/view?usp=sharing
Gracias por apoyar este canal: https://www.patreon.com/programadornovato?fan_landing=true
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
<<Anterior tutorial Siguiente tutorial >>