comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Pasar variables entre varios formularios

  • 15 Respuestas
  • 5513 Vistas

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« en: Enero 13, 2014, 03:54:26 pm »
Hola a todos, tengo un pequeño problema, les explico brevemente, estoy desarrollando una aplicacion de registro de usuarios, lo que hago es que tengo una pagina llamada registro.php el cual contiene el formulario, el usuario lo llena y se manda a preview.php , el cual muestra los datos al usuario , entonces de preview.php quiero hacer el insert a la base de datos, una tabla llamada usuario. pero no puedo ya que me dice que las variables no estan definidas, espero me puedan ayudar

Saludos y muchas gracias.
« Última modificación: Enero 29, 2014, 10:28:20 pm por Expermicid »

Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Enero 13, 2014, 06:27:56 pm »
No entiendo bien a lo que te refieres, pero si es lo que pienso que de echo es muy basico es simplemente pasar los datos del formulario por POST desde registro.php a preview.php y de ahi guardar esos datos en variables, y luego usar esas variables para generar las consultas que necesites a la base de datos y también para mostrar los datos al usuario

Saludos
Destructor

Conectado 2Fac3R

  • *
  • Underc0der
  • Mensajes: 238
  • Actividad:
    1.67%
  • Reputación 0
  • Why be a king, when you can be a god
    • Ver Perfil
    • Escuela de Hackers & Programación
  • Skype: rockeg_18
  • Twitter: @2Fac3R
« Respuesta #2 en: Enero 14, 2014, 12:54:09 am »
Postea lo que llevas hecho, y tu duda en el código.

Zalu2
Escuela de Hackers & Programación.
http://ihackndev.blogspot.com/

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #3 en: Enero 14, 2014, 11:41:24 am »
Aqui dejo los archivos que estoy manejando

inventario.php es el encargado de recibir los datos por parte del usuario

Código: PHP
  1.  <form name="inventario" action="muestra_inventario.php" method="POST"/>
  2.   <table class="table table-hover">
  3.     <tr>
  4.       <td width="30%">Jurisdicción Sanitaria</td>
  5.       <td><select name="jurisdiccion_sanitaria" class="form-control">
  6.           <option value="Jurisdiccion # 1 : Piedras Negras">Jurisdicción # 1 : Piedras Negras</option>
  7.          <option value="Jurisdiccion # 2 : Acuña">Jurisdicción # 2 : Acuña</option>
  8.          <option value="Jurisdiccion # 3 : Sabinas">Jurisdicción # 3 : Sabinas</option>
  9.          <option value="Jurisdiccion # 4 : Monclova">Jurisdicción # 4 : Monclova</option>
  10.          <option value="Jurisdiccion # 5 : Cuatrocienegas">Jurisdicción # 5 : Cuatrociénegas</option>
  11.          <option value="Jurisdiccion # 6 : Torreon">Jurisdicción # 6 : Torreón</option>
  12.          <option value="Jurisdiccion # 7 : Francisco I. Madero">Jurisdicción # 7 : Francisco I. Madero</option>
  13.          <option value="Jurisdiccion # 8 : Saltillo">Jurisdicción # 8 : Saltillo</option>
  14.        </select></td>
  15.     </tr>
  16.     <tr>
  17.       <td>Unidad</td>
  18.       <td><input type="text" name="unidad" class="form-control"/></td>
  19.     </tr>
  20.     <tr>
  21.       <td>Departamento</td>
  22.       <td><input type="departamento" name="departamento" class="form-control"/></td>
  23.     </tr>
  24.     <tr>
  25.       <td>Resguardatario</td>
  26.       <td><p>
  27.           <input name="apellido_paterno" type="text" placeholder="Apellido Paterno" class="form-control"/>
  28.         </p>
  29.         <p>
  30.           <input name="apellido_materno" type="text" placeholder="Apellido Materno" class="form-control"/>
  31.         </p>
  32.         <p>
  33.           <input name="nombre" type="text" placeholder="Nombre(s)" class="form-control"/>
  34.         </p></td>
  35.     </tr>
  36.     <tr>
  37.       <td>Fecha de Nacimiento</td>
  38.       <td><input type="date" name="fecha_de_nacimiento" class="form-control"/></td>
  39.     </tr>
  40.     <tr>
  41.       <td>E-mail</td>
  42.       <td><input name="email" type="email" class="form-control"/></td>
  43.     </tr>
  44.   </table>
  45.   <div class="well">
  46.     <p><strong>Datos Generales del Equipo</strong></p>
  47.   </div>
  48.   <table class="table table-hover">
  49.     <tr>
  50.       <td width="30%">Tipo de Equipo</td>
  51.       <td><select name="tipo_de_equipo" class="form-control"/>
  52.        
  53.         <option value"">[ Seleccione Uno ]</option>
  54.         <option value="Desktop">Equipo de Escritorio</option>
  55.         <option value="Laptop">Laptop</option>
  56.         <option value="Proyector">Proyector</option>
  57.         <option value="Impresora">Impresora</option>
  58.         <option value="Multifuncional">Multifuncional</option>
  59.         <option value="Servidor">Servidor</option>
  60.         <option value="Switch">Proyector</option>
  61.         <option value="Router">Router</option>
  62.         <option value="No-Break">Regulador</option>
  63.         <option value="Otro">Otro</option>
  64.         </select></td>
  65.     </tr>
  66.     <tr>
  67.       <td>Específica :</td>
  68.       <td><input type="text" name="otro_equipo" placeholder="En caso de ser 'Otro' especificar" class="form-control"/></td>
  69.     </tr>
  70.     <tr>
  71.       <td>Marca</td>
  72.       <td><input type="text" name="marca" class="form-control"/></td>
  73.     </tr>
  74.     <tr>
  75.       <td>Modelo</td>
  76.       <td><input type="text" name="modelo" class="form-control"/></td>
  77.     </tr>
  78.     <tr>
  79.       <td>Procesador / Velocidad</td>
  80.       <td><input type="text" name="procesador" class="form-control"/></td>
  81.     </tr>
  82.     <tr>
  83.       <td>Memoria RAM</td>
  84.       <td><select name="memoria_ram" class="form-control">
  85.           <option value"">[ Seleccione Uno ]</option>
  86.           <option value="128 Mb">128 Mb</option>
  87.           <option value="256 Mb">256 Mb</option>
  88.           <option value="384 Mb">384 Mb</option>
  89.           <option value="512 Mb">512 Mb</option>
  90.           <option value="640 Mb">640 Mb</option>
  91.           <option value="768 Mb">768 Mb</option>
  92.           <option value="896 Mb">896 Mb</option>
  93.           <option value="1 Gb">1 Gb</option>
  94.           <option value="1128 Mb">1.128 Gb</option>
  95.           <option value="1256 Mb">1.256 Gb</option>
  96.           <option value="1384 Mb">1.384 Gb</option>
  97.           <option value="1512 Mb">1.512 Gb</option>
  98.           <option value="1640 Mb">1.640 Gb</option>
  99.           <option value="1768 Mb">1.768 Gb</option>
  100.           <option value="1896 Mb">1.896 Gb</option>
  101.           <option value="2 Gb">2 Gb</option>
  102.           <option value="2128 Mb">2.128 Gb</option>
  103.           <option value="2256 Mb">2.256 Gb</option>
  104.           <option value="2384 Mb">2.384 Gb</option>
  105.           <option value="2512 Mb">2.512 Gb</option>
  106.           <option value="2640 Mb">2.640 Gb</option>
  107.           <option value="2768 Mb">2.768 Gb</option>
  108.           <option value="2896 Mb">2.896 Gb</option>
  109.           <option value="3 Gb">3 Gb</option>
  110.           <option value="3128 Mb">3.128 Gb</option>
  111.           <option value="3256 Mb">3.256 Gb</option>
  112.           <option value="3384 Mb">3.384 Gb</option>
  113.           <option value="3512 Mb">3.512 Gb</option>
  114.           <option value="3640 Mb">3.640 Gb</option>
  115.           <option value="3768 Mb">3.768 Gb</option>
  116.           <option value="3896 Mb">3.896 Gb</option>
  117.           <option value="4 Gb">4 Gb</option>
  118.           <option value="4128 Mb">4.128 Gb</option>
  119.           <option value="4256 Mb">4.256 Gb</option>
  120.           <option value="4384 Mb">4.384 Gb</option>
  121.           <option value="4512 Mb">4.512 Gb</option>
  122.           <option value="4640 Mb">4.640 Gb</option>
  123.           <option value="4768 Mb">4.768 Gb</option>
  124.           <option value="4896 Mb">4.896 Gb</option>
  125.           <option value="6 Gb">6 Gb</option>
  126.           <option value="8 Gb">8 Gb</option>
  127.           <option value="Otro">Otro</option>
  128.         </select></td>
  129.     </tr>
  130.     <tr>
  131.       <td>Específica :</td>
  132.       <td><input type="text" name="otro_ram" placeholder="En caso de ser 'Otro' especificar" class="form-control"/></td>
  133.     </tr>
  134.     <tr>
  135.       <td>Disco Duro(Capacidad)</td>
  136.       <td><select name="disco_duro" class="form-control"/>
  137.        
  138.         <option value"">[ Seleccione Uno ]</option>
  139.         <option value="20 Gb">20 Gb</option>
  140.         <option value="40 Gb">40 Gb</option>
  141.         <option value="60 Gb">60 Gb</option>
  142.         <option value="80 Gb">80 Gb</option>
  143.         <option value="120 Gb">120 Gb</option>
  144.         <option value="160 Gb">160 Gb</option>
  145.         <option value="250 Gb">250 Gb</option>
  146.         <option value="320 Gb">320 Gb</option>
  147.         <option value="500 Gb">500 Gb</option>
  148.         <option value="1000 Gb">1000 Gb</option>
  149.         <option value="1500 Gb">1500 Gb</option>
  150.         <option value="2000 Gb">2000 Gb</option>
  151.         <option value="2500 Gb">2500 Gb</option>
  152.         <option value="3000 Gb">3000 Gb</option>
  153.         <option value="Otro">Otro</option>
  154.         </select></td>
  155.     </tr>
  156.     <tr>
  157.       <td>Específica :</td>
  158.       <td><input type="text" name="otro_disco_duro" placeholder="En caso de ser 'Otro' especificar" class="form-control"/></td>
  159.     </tr>
  160.     <tr>
  161.       <td>Numero de Serie</td>
  162.       <td><input type="text" name="numero_de_serie" class="form-control"/></td>
  163.     </tr>
  164.     <tr>
  165.       <td>Numero de Inventario</td>
  166.       <td><input type="text" name="numero_de_inventario" class="form-control"/></td>
  167.     </tr>
  168.   </table>
  169.   <div class="well">
  170.     <p><strong>Especificaciones de Red</strong></p>
  171.   </div>
  172.   <table class="table table-hover">
  173.     <tr>
  174.       <td width="30%">El equipo cuenta con conexión a internet</td>
  175.       <td><select name="conexion" class="form-control"/>
  176.         <option value="">[ Seleccione Uno ]</option>
  177.         <option value="Si">Si</option>
  178.         <option value="No">No</option>
  179.         </select></td>
  180.     </tr>
  181.     <tr>
  182.       <td>Que tipo de conexión tiene</td>
  183.       <td><select name="tipo_de_conexion" class="form-control"/>
  184.         <option value="">[ Seleccione Uno ]</option>
  185.         <option value="Ninguna">Ninguna</option>
  186.         <option value="Ethernet">Ethernet</option>
  187.         <option value="Banda Ancha Movil">Banda Ancha Movil</option>
  188.         <option value="Wi-Fi">Wi-Fi</option>
  189.         <option value="Plan de Datos">Plan de Datos</option>
  190.         <option value="Satelital">Satelital</option>
  191.         </select></td>
  192.     </tr>
  193.     <tr>
  194.       <td>Velocidad de la conexión</td>
  195.       <td><select name="velocidad_de_conexion" class="form-control"/>
  196.        
  197.         <option value="">[ Seleccione Uno ]</option>
  198.         <option value="Ninguna">Ninguna</option>
  199.         <option value="128kbps">128kbps</option>
  200.         <option value="256kbps">256kbps</option>
  201.         <option value="512kbps">512kbps</option>
  202.         <option value="1024kbps">1024kbps</option>
  203.         <option value="1384kbps">1384kbps</option>
  204.         <option value="1Mbps">1Mbps</option>
  205.         <option value="2Mbps">2Mbps</option>
  206.         <option value="3Mbps">3Mbps</option>
  207.         <option value="4Mbps">4Mbps</option>
  208.         <option value="5Mbps">5Mbps</option>
  209.         <option value="6Mbps">6Mbps</option>
  210.         <option value="7Mbps">7Mbps</option>
  211.         <option value="8Mbps">8Mbps</option>
  212.         <option value="9Mbps">9Mbps</option>
  213.         <option value="10Mbps">10Mbps</option>
  214.         </select></td>
  215.     </tr>
  216.     <tr>
  217.       <td>Dirección IP</td>
  218.       <td><!--<input type="text" name="direccion_ip" placeholder="192.168.1.254" class="form-control"/>-->
  219.       <div class="row">
  220.           <div class="col-md-2">
  221.             <input type="text" name="direccion_ip1" placeholder="192" maxlength="3" class="form-control"/>
  222.           </div>
  223.           <div class="col-md-2">
  224.             <input type="text" name="direccion_ip2" placeholder="168" maxlength="3" class="form-control"/>
  225.           </div>
  226.           <div class="col-md-2">
  227.             <input type="text" name="direccion_ip3" placeholder="1" maxlength="3" class="form-control"/>
  228.           </div>
  229.           <div class="col-md-2">
  230.             <input type="text" name="direccion_ip4" placeholder="254" maxlength="3" class="form-control"/>
  231.           </div>
  232.           <div class="col-md-2">
  233.             <input class="form-control" id="disabledInput" type="text" placeholder="" disabled>
  234.           </div>
  235.           <div class="col-md-2">
  236.             <input class="form-control" id="disabledInput" type="text" placeholder="" disabled>
  237.           </div>
  238.          
  239.         </div></td>
  240.     </tr>
  241.     <tr>
  242.       <td>Dirección MAC</td>
  243.       <td><div class="row">
  244.           <div class="col-md-2">
  245.             <input type="text" name="direccion_mac1" placeholder="00" maxlength="2" class="form-control"/>
  246.           </div>
  247.           <div class="col-md-2">
  248.             <input type="text" name="direccion_mac2" placeholder="00" maxlength="2" class="form-control"/>
  249.           </div>
  250.           <div class="col-md-2">
  251.             <input type="text" name="direccion_mac3" placeholder="00" maxlength="2" class="form-control"/>
  252.           </div>
  253.           <div class="col-md-2">
  254.             <input type="text" name="direccion_mac4" placeholder="00" maxlength="2" class="form-control"/>
  255.           </div>
  256.           <div class="col-md-2">
  257.             <input type="text" name="direccion_mac5" placeholder="00" maxlength="2" class="form-control"/>
  258.           </div>
  259.           <div class="col-md-2">
  260.             <input type="text" name="direccion_mac6" placeholder="00" maxlength="2" class="form-control"/>
  261.           </div>
  262.         </div></td>
  263.     </tr>
  264.   </table>
  265.   <div class="well">
  266.     <p><strong>Sistema Operativo y Software</strong></p>
  267.   </div>
  268.   <table class="table table-hover"/>
  269.  
  270.   <tr>
  271.     <td width="30%">Sistema Operativo</td>
  272.     <td><select name="windows" class="form-control"/>
  273.      
  274.       <option value"">[ Seleccione Uno ]</option>
  275.       <option value="Windows XP">Windows XP</option>
  276.       <option value="Windows Vista">Windows Vista</option>
  277.       <option value="Windows 7">Windows 7</option>
  278.       <option value="Windows 8">Windows 8</option>
  279.       <option value="Windows 8.1">Windows 8.1</option>
  280.       <option value"Windows Sever 2003">Windows Server 2003</option>
  281.       <option value"Windows Server 2008">Windows Server 2008</option>
  282.       <option value"Windows Server 2012">Windows Server 2012</option>
  283.       <option value"Linux">Linux</option>
  284.       <option value"MAC OS">Mac OS</option>
  285.       </select></td>
  286.   </tr>
  287.   <tr>
  288.     <td>Licencia</td>
  289.     <td><select name="licencia_windows" class="form-control"/>
  290.      
  291.       <option value"">[ Seleccione Uno ]</option>
  292.       <option value="Si">Si</option>
  293.       <option value="No">No</option>
  294.       </select></td>
  295.   </tr>
  296.   <tr>
  297.     <td>Office</td>
  298.     <td><select name="office" class="form-control"/>
  299.      
  300.       <option value"">[ Seleccione Uno ]</option>
  301.       <option value="Office 2003">Office 2003</option>
  302.       <option value="Office 2007">Office 2007</option>
  303.       <option value="Office 2010">Office 2010</option>
  304.       <option value="Office 2013">Office 2013</option>
  305.       <option value="Office MAC 2004">Office MAC 2004</option>
  306.       <option value="Office MAC 2008">Office MAC 2008</option>
  307.       <option value="Office MAC 2011">Office MAC 2011</option>
  308.       <option value="LibreOffice">LibreOffice</option>
  309.       <option value="OpenOffice">OpenOffice</option>
  310.       </select></td>
  311.   </tr>
  312.   <tr>
  313.     <td>Licencia</td>
  314.     <td><select name="licencia_office" class="form-control"/>
  315.      
  316.       <option value"">[ Seleccione Uno ]</option>
  317.       <option value="Si">Si</option>
  318.       <option value="No">No</option>
  319.       </select></td>
  320.   </tr>
  321.   <tr>
  322.     <td>Antivirus</td>
  323.     <td><select name="antivirus" class="form-control"/>
  324.      
  325.       <option value"">[ Seleccione Uno ]</option>
  326.       <option value="Avast">Avast</option>
  327.       <option value="Nod32">Nod 32</option>
  328.       <option value="Kaspersky">Kaspersky</option>
  329.       <option value="Norton">Norton</option>
  330.       <option value="BitDefender">BitDefender</option>
  331.       <option value="AVG">AVG</option>
  332.       <option value="Avira">Avira</option>
  333.       <option value="Microsoft Security Essentials">Microsoft Security Esscential</option>
  334.       <option value="Panda">Panda</option>
  335.       <option value="McAfee">McAfee</option>
  336.       <option value="Otro">Otro</option>
  337.       <option value="Ninguno">Ninguno</option>
  338.       </select></td>
  339.   </tr>
  340.     <tr>
  341.       <td>Específica :</td>
  342.       <td><input type="text" name="otro_antivirus" placeholder="En caso de ser 'Otro' especificar" class="form-control"/></td>
  343.   </tr>
  344.   <tr>
  345.     <td>Licencia</td>
  346.     <td><select name="licencia_antivirus" class="form-control"/>
  347.      
  348.       <option value"">[ Seleccione Uno ]</option>
  349.       <option value="Si">Si</option>
  350.       <option value="No">No</option>
  351.       </select></td>
  352.   </tr>
  353.   </table>
  354.   <div class="well">
  355.     <p><strong>Otros</strong></p>
  356.   </div>
  357.   <table class="table table-hover">
  358.   <tr>
  359.     <td>Sistemas de Información institucional instalados en el equipo</td>
  360.     <td><textarea name="sistemas_de_informacion" class="form-control" rows="5"></textarea></td>
  361.   </tr>
  362.   <tr>
  363.       <td width="30%">Notas</td>
  364.       <td><textarea name="notas" class="form-control" rows="5"></textarea></td>
  365.     </tr>
  366.     <tr>
  367.       <td></td>
  368.       <td><button type="submit" name="guardar" class="btn btn-success">Guardar</button></td>
  369.     </tr>
  370.   </table>
  371.   </form>

muestra_inventario.php es el encargado de mostrar los datos al usuario, esto para verificar si los datos que se guardaran son correctos

Código: PHP
  1. <?php
  2. include("conexion/start_connection.php");
  3. include("header.php");
  4.  
  5. $espacio = " ";
  6. $puntos = " : ";
  7. $punto= ".";
  8.  
  9. /*Datos Generales del Usuario*/
  10. $jurisdiccion_sanitaria = utf8_encode($_POST['jurisdiccion_sanitaria']);
  11. $unidad = utf8_encode($_POST['unidad']);
  12. $departamento = utf8_encode($_POST['departamento']);
  13.  
  14. $apellido_paterno = utf8_encode($_POST['apellido_paterno']);
  15. $apellido_materno = utf8_encode($_POST['apellido_materno']);
  16. $nombre = utf8_encode($_POST['nombre']);
  17. $usuario = utf8_encode($apellido_paterno.$espacio.$apellido_materno.$espacio.$nombre);
  18.  
  19. $fecha_de_nacimiento = $_POST['fecha_de_nacimiento'];
  20. $fecha_de_nacimiento = date("d-m-Y",strtotime($fecha_de_nacimiento));
  21. $email = $_POST['email'];
  22.  
  23. /*Datos Generales del Equipo*/
  24. $tipo_de_equipo = $_POST['tipo_de_equipo'];
  25. $otro_equipo = $_POST['otro_equipo'];
  26. if($tipo_de_equipo == "Otro")
  27. {
  28.         $tipo_de_equipo = $otro_equipo;
  29. }
  30.  
  31. $marca = $_POST['marca'];
  32. $modelo = $_POST['modelo'];
  33. $procesador = $_POST['procesador'];
  34.  
  35. $memoria_ram = $_POST['memoria_ram'];
  36. $otro_ram = $_POST['otro_ram'];
  37. if($memoria_ram == "Otro")
  38. {
  39.         $memoria_ram = $otro_ram;
  40. }
  41.  
  42. $disco_duro = $_POST['disco_duro'];
  43. $otro_disco_duro = $_POST['otro_disco_duro'];
  44. if($disco_duro == "Otro")
  45. {
  46.         $disco_duro = $otro_disco_duro;
  47. }
  48.  
  49. $numero_de_serie = $_POST['numero_de_serie'];
  50. $numero_de_inventario = $_POST['numero_de_inventario'];
  51.  
  52. /*Especificaciones de Red*/
  53. $conexion = $_POST["conexion"];
  54. $tipo_de_conexion = $_POST["tipo_de_conexion"];
  55. $velocidad_de_conexion = $_POST["velocidad_de_conexion"];
  56. $direccion_ip1= $_POST['direccion_ip1'];
  57. $direccion_ip2= $_POST['direccion_ip2'];
  58. $direccion_ip3= $_POST['direccion_ip3'];
  59. $direccion_ip4= $_POST['direccion_ip4'];
  60. $direccion_ip = $direccion_ip1.$punto.$direccion_ip2.$punto.$direccion_ip3.$punto.$direccion_ip4;
  61. $direccion_mac1 = $_POST["direccion_mac1"];
  62. $direccion_mac2 = $_POST["direccion_mac2"];
  63. $direccion_mac3 = $_POST["direccion_mac3"];
  64. $direccion_mac4 = $_POST["direccion_mac4"];
  65. $direccion_mac5 = $_POST["direccion_mac5"];
  66. $direccion_mac6 = $_POST["direccion_mac6"];
  67. $direccion_mac = $direccion_mac1.$puntos.$direccion_mac2.$puntos.$direccion_mac3.$puntos.$direccion_mac4.$puntos.$direccion_mac5.$puntos.$direccion_mac6;
  68.  
  69. /*Sistema Operativo y Software*/
  70. $windows = $_POST['windows'];
  71. $licencia_windows = $_POST['licencia_windows'];
  72. $office = $_POST['office'];
  73. $licencia_office = $_POST['licencia_office'];
  74. $antivirus = $_POST['antivirus'];
  75. if($antivirus == "Otro")
  76. {
  77.         $antivirus = $otro_antivirus;
  78. }
  79.  
  80. $licencia_antivirus = $_POST['licencia_antivirus'];
  81.  
  82. /*Otros*/
  83. $sistemas_de_informacion = $_POST['sistemas_de_informacion'];
  84. $notas = utf8_encode($_POST['notas']);
  85.  
  86. echo '<div class="container">';
  87. echo '<div class="header"> <img src="../img/banner.png" width="100%" height="100%"> </div>';
  88.  
  89. echo '<div class="well"><p><strong>Datos Generales del Usuario</strong></p></div>';
  90.  
  91. echo ' <form name="muestra_inventario" action="procesa_inventario.php" method="POST"/>
  92.  
  93.  <table class="table table-hover">
  94.    <tr>
  95.      <td width="30%">Jurisdicción Sanitaria</td>
  96.      <td>'.$jurisdiccion_sanitaria.'</td>
  97.    </tr>
  98.    <tr>
  99.      <td>Unidad</td>
  100.      <td>'.$unidad.'</td>
  101.    </tr>
  102.    <tr>
  103.      <td>Departamento</td>
  104.      <td>'.$departamento.'</td>
  105.    </tr>
  106.    <tr>
  107.      <td>Resguardatario</td>
  108.      <td>'.$usuario.'</td>
  109.    </tr>
  110.    <tr>
  111.      <td>Fecha de Nacimiento</td>
  112.      <td>'.$fecha_de_nacimiento.'</td>
  113.    </tr>
  114.    <tr>
  115.      <td>E-mail</td>
  116.      <td>'.$email.'</td>
  117.    </tr>
  118.  </table>
  119.  <div class="well">
  120.    <p><strong>Datos Generales del Equipo</strong></p>
  121.  </div>
  122.  <table class="table table-hover">
  123.    <tr>
  124.      <td width="30%">Tipo de Equipo</td>
  125.      <td>'.$tipo_de_equipo.'</td>
  126.    </tr>
  127.    <tr>
  128.      <td>Marca</td>
  129.      <td>'.$marca.'</td>
  130.    </tr>
  131.    <tr>
  132.      <td>Modelo</td>
  133.      <td>'.$modelo.'</td>
  134.    </tr>
  135.    <tr>
  136.      <td>Procesador / Velocidad</td>
  137.      <td>'.$procesador.'</td>
  138.    </tr>
  139.    <tr>
  140.      <td>Memoria RAM</td>
  141.      <td>'.$memoria_ram.'</td>
  142.    </tr>
  143.    <tr>
  144.      <td>Disco Duro(Capacidad)</td>
  145.      <td>'.$disco_duro.'</td>
  146.    </tr>
  147.    <tr>
  148.      <td>Numero de Serie</td>
  149.      <td>'.$numero_de_serie.'</td>
  150.    </tr>
  151.    <tr>
  152.      <td>Numero de Inventario</td>
  153.      <td>'.$numero_de_inventario.'</td>
  154.    </tr>
  155.  </table>
  156.  <div class="well">
  157.    <p><strong>Especificaciones de Red</strong></p>
  158.  </div>
  159.  <table class="table table-hover">
  160.    <tr>
  161.      <td width="30%">El equipo cuenta con conexión a internet</td>
  162.      <td>'.$conexion.'</td>
  163.    </tr>
  164.    <tr>
  165.      <td>Que tipo de conexión tiene</td>
  166.      <td>'.$tipo_de_conexion.'</td>
  167.    </tr>
  168.    <tr>
  169.      <td>Velocidad de la conexión</td>
  170.      <td>'.$velocidad_de_conexion.'</td>
  171.    </tr>
  172.    <tr>
  173.      <td>Dirección IP</td>
  174.      <td>'.$direccion_ip.'</td>
  175.    </tr>
  176.    <tr>
  177.      <td>Dirección MAC</td>
  178.      <td>'.$direccion_mac.'</td>
  179.    </tr>
  180.  </table>
  181.  <div class="well">
  182.    <p><strong>Sistema Operativo y Software</strong></p>
  183.  </div>
  184.  <table class="table table-hover"/>
  185.  
  186.  <tr>
  187.    <td width="30%">Sistema Operativo</td>
  188.    <td>'.$windows.'</td>
  189.  </tr>
  190.  <tr>
  191.    <td>Licencia</td>
  192.    <td>'.$licencia_windows.'</td>
  193.  </tr>
  194.  <tr>
  195.    <td>Office</td>
  196.    <td>'.$office.'</td>
  197.  </tr>
  198.  <tr>
  199.    <td>Licencia</td>
  200.    <td>'.$licencia_office.'</td>
  201.  </tr>
  202.  <tr>
  203.    <td>Antivirus</td>
  204.    <td>'.$antivirus.'</td>
  205.  </tr>
  206.  <tr>
  207.    <td>Licencia</td>
  208.    <td>'.$licencia_antivirus.'</td>
  209.  </tr>
  210.  </table>
  211.  <div class="well">
  212.    <p><strong>Otros</strong></p>
  213.  </div>
  214.  <table class="table table-hover">
  215.  <tr>
  216.    <td>Sistemas de Información institucional instalados en el equipo</td>
  217.    <td>'.$sistemas_de_informacion.'</td>
  218.  </tr>
  219.  <tr>
  220.      <td width="30%">Notas</td>
  221.      <td>'.$notas.'</td>
  222.    </tr>
  223.    <tr>
  224.      <td width="30%"></td>
  225.      <td><button type="submit" name="guardar" class="btn btn-success">Guardar</button></td>
  226.    </tr>
  227.  </table>
  228.  </form>';
  229. ?>

procesa_inventario.php este se encarga de almacenar los datos en la base de de datos, aqui es donde me sale el error de que las variables no han sido definidas

Código: PHP
  1. <?php
  2. include("conexion/start_connection.php");
  3. include("header.php");
  4.  
  5. $espacio = " ";
  6. $puntos = " : ";
  7. $punto = ".";
  8.  
  9. //Datos Generales del Usuario
  10. $jurisdiccion_sanitaria = utf8_encode($_POST['jurisdiccion_sanitaria']);
  11. $unidad = utf8_encode($_POST['unidad']);
  12. $departamento = utf8_encode($_POST['departamento']);
  13.  
  14. $apellido_paterno = utf8_encode($_POST['apellido_paterno']);
  15. $apellido_materno = utf8_encode($_POST['apellido_materno']);
  16. $nombre = utf8_encode($_POST['nombre']);
  17. $usuario = utf8_encode($apellido_paterno.$espacio.$apellido_materno.$espacio.$nombre);
  18.  
  19. $fecha_de_nacimiento = $_POST['fecha_de_nacimiento'];
  20. $fecha_de_nacimiento = date("d-m-Y",strtotime($fecha_de_nacimiento));
  21. $email = $_POST['email'];
  22.  
  23. //Datos Generales del Equipo*/
  24. $tipo_de_equipo = $_POST['tipo_de_equipo'];
  25. $otro_equipo = $_POST['otro_equipo'];
  26. if($tipo_de_equipo == "Otro")
  27. {
  28.         $tipo_de_equipo = $otro_equipo;
  29. }
  30.  
  31. $marca = $_POST['marca'];
  32. $modelo = $_POST['modelo'];
  33. $procesador = $_POST['procesador'];
  34.  
  35. $memoria_ram = $_POST['memoria_ram'];
  36. $otro_ram = $_POST['otro_ram'];
  37. if($memoria_ram == "Otro")
  38. {
  39.         $memoria_ram = $otro_ram;
  40. }
  41.  
  42. $disco_duro = $_POST['disco_duro'];
  43. $otro_disco_duro = $_POST['otro_disco_duro'];
  44. if($disco_duro == "Otro")
  45. {
  46.         $disco_duro = $otro_disco_duro;
  47. }
  48.  
  49. $numero_de_serie = $_POST['numero_de_serie'];
  50. $numero_de_inventario = $_POST['numero_de_inventario'];
  51.  
  52. //Especificaciones de Red
  53. $conexion = $_POST["conexion"];
  54. $tipo_de_conexion = $_POST["tipo_de_conexion"];
  55. $velocidad_de_conexion = $_POST["velocidad_de_conexion"];
  56. $direccion_ip1= $_POST['direccion_ip1'];
  57. $direccion_ip2= $_POST['direccion_ip2'];
  58. $direccion_ip3= $_POST['direccion_ip3'];
  59. $direccion_ip4= $_POST['direccion_ip4'];
  60. $direccion_ip = $direccion_ip1.$punto.$direccion_ip2.$punto.$direccion_ip3.$punto.$direccion_ip4;
  61. $direccion_mac1 = $_POST["direccion_mac1"];
  62. $direccion_mac2 = $_POST["direccion_mac2"];
  63. $direccion_mac3 = $_POST["direccion_mac3"];
  64. $direccion_mac4 = $_POST["direccion_mac4"];
  65. $direccion_mac5 = $_POST["direccion_mac5"];
  66. $direccion_mac6 = $_POST["direccion_mac6"];
  67. $direccion_mac = $direccion_mac1.$puntos.$direccion_mac2.$puntos.$direccion_mac3.$puntos.$direccion_mac4.$puntos.$direccion_mac5.$puntos.$direccion_mac6;
  68.  
  69. //Sistema Operativo y Software
  70. $windows = $_POST['windows'];
  71. $licencia_windows = $_POST['licencia_windows'];
  72. $office = $_POST['office'];
  73. $licencia_office = $_POST['licencia_office'];
  74. $antivirus = $_POST['antivirus'];
  75. if($antivirus == "Otro")
  76. {
  77.         $antivirus = $otro_antivirus;
  78. }
  79.  
  80. $licencia_antivirus = $_POST['licencia_antivirus'];
  81.  
  82. /*Otros*/
  83. $sistemas_de_informacion = $_POST['sistemas_de_informacion'];
  84. $notas = utf8_encode($_POST['notas']);
  85.  
  86. $consulta = mysql_query("INSERT INTO inventario(jurisdiccion_sanitaria, departamento, unidad, usuario, fecha_de_nacimiento, email, tipo_de_equipo, marca, modelo, procesador, memoria_ram, disco_duro, numero_de_serie, numero_de_inventario, conexion, tipo_de_conexion, velocidad_de_conexion, direccion_ip, direccion_mac, windows, licencia_windows, office, licencia_office, antivirus, licencia_antivirus, sistemas_de_informacion, notas)VALUES('".$jurisdiccion_sanitaria."', '".$departamento."', '".$unidad."', '".$usuario."', '".$fecha_de_nacimiento."', '".$email."', '".$tipo_de_equipo."', '".$marca."', '".$modelo."', '".$procesador."', '".$memoria_ram."', '".$disco_duro."', '".$numero_de_serie."', '".$numero_de_inventario."', '".$conexion."', '".$tipo_de_conexion."', '".$velocidad_de_conexion."', '".$direccion_ip."', '".$direccion_mac."', '".$windows."', '".$licencia_windows."', '".$office."', '".$licencia_office."', '".$antivirus."', '".$licencia_antivirus."', '".$sistemas_de_informacion."', '".$notas."')");
  87.        
  88. if($consulta)
  89. {
  90.         echo'<div class="container">
  91.         <div class="alert alert-success">
  92.        <center>
  93.                         Los datos se registrarón correctamente
  94.                 </center>
  95.         </div>
  96.                 </div>';       
  97.         echo "<center>Ticket de Registro # ", mysql_insert_id();
  98.         echo "</center>";
  99.         include("../conexion/close_connection.php");
  100.         header("refresh:3 ; url= inventario.php");     
  101. }
  102. else
  103. {
  104.        
  105.         echo'<div class="container">
  106.         <div class="alert alert-success">
  107.        <center>
  108.                         Los datos NO se pudieron registrar
  109.                 </center>
  110.         </div>
  111.                 </div>';
  112.         include("../conexion/close_connection.php");
  113.         header("refresh:3 ; url= inventario.php");                     
  114. }
  115.  
  116. ?>
« Última modificación: Marzo 27, 2014, 05:17:04 pm por Expermicid »

Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Enero 14, 2014, 01:34:21 pm »
Creo que con un buen uso de CUrl podrías hacer que desde muestra_inventario se le envien los datos mediante post a procesa_inventario sin tener que utiliar un formulario de por medio

Saludos
Destructor

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #5 en: Enero 15, 2014, 12:41:38 pm »
Creo que con un buen uso de CUrl podrías hacer que desde muestra_inventario se le envien los datos mediante post a procesa_inventario sin tener que utiliar un formulario de por medio

Saludos
Destructor

Sino, se pueden poner inputs (además de ese form en el segundo archivo), del tipo hidden.
Algo así:
Código: HTML5
  1. <form name="form2">
  2. <input type="hidden" name="marca">
  3. </form>
y luego, el boton enviar:
Código: HTML5
  1. <button type="button" name="guardar" class="btn btn-success" onClock="document.form2.submit();">Guardar</button>

Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #6 en: Enero 15, 2014, 01:53:15 pm »
Exactamente, lo que te decia de CUrl es para no tener que utilizar un formulario de por medio, como del que estas hablando, pero aún así funcionaria, aunque es un poco mas rústico por así decirse

Pero no tendrías que usar un boton enviar, simplemente, una vez que tengas en el formulario los datos que quieres enviar, utilizarias un script en javascript que haria lo mismo que haces en el onclick: document.form2.submit();

Saludos
Destructor

Conectado ~ Yoya ~

  • *
  • Underc0der
  • Mensajes: 152
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
« Respuesta #7 en: Enero 15, 2014, 03:19:43 pm »
El error es debido a que estas tratando de utilizar un valor POST en procesa_inventario.php que no existe.

Verifica con un !empty que todos los valores POST que utilices en procesa_inventario.php contengan algún valor antes de comenzar a utilizar el resto del codigo.

Saludos compa.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #8 en: Enero 15, 2014, 09:49:01 pm »
Exactamente, lo que te decia de CUrl es para no tener que utilizar un formulario de por medio, como del que estas hablando, pero aún así funcionaria, aunque es un poco mas rústico por así decirse

Pero no tendrías que usar un boton enviar, simplemente, una vez que tengas en el formulario los datos que quieres enviar, utilizarias un script en javascript que haria lo mismo que haces en el onclick: document.form2.submit();

Saludos
Destructor

Sí, pero la pregunta es, cómo usarías curl ahí?
Porque, en la segunda página, el usuario tiene que confirmar que los datos sean correctos, es decir, no es solo mandar de 1.html a 2.php, y de ahí a 3.php, con curl...

Desconectado fermino

  • *
  • Underc0der
  • Mensajes: 330
  • Actividad:
    0%
  • Reputación 1
  • Aprendiz de todo, maestro de nada...
    • Ver Perfil
    • In The Middle Of Knowledge
« Respuesta #9 en: Enero 15, 2014, 09:50:52 pm »
Una cosa que se me acaba de ocurrir, es hacer la verificación de datos por javascript, con un confirm, si el usuario da ok, se hace un submit();, sino, se vuelve al formulario, y así se evita la segunda página...

Desconectado Destructor.cs

  • *
  • Underc0der
  • Mensajes: 68
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #10 en: Enero 15, 2014, 11:22:05 pm »
Lamentablemente, acabo de leer denuevo el código, y si bien aplicar CUrl es la opción mas viable, tendrias que hacer grandes cambios en la estructura.

La verificación mediante JavaScript NO es una opción, NUNCA!

Por lo que veo vas a tener que crear otro formulario aunquesSi creas otro formulario, el usuario podria cambiar los datos, recordemos que con solo manipular el código se puede quitar el input hidden y transformarlo en un simple input, por lo tanto tendrías que crear filtros de inyeccion en ambas páginas, que si bien es un poco redundante, en este momento es una solución

Saludos
Destructor

Desconectado Psymera

  • *
  • Underc0der
  • Mensajes: 75
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #11 en: Enero 23, 2014, 05:47:39 pm »
Ok ahora les falta hacer algo bueno xD
pasen las variables en $_SESSION
asi mantienen las variables entre los formularios
sin ocupar curl que eso sobrecarga los servidores y come los recursos de forma in-necesaria
El conocimiento es libre...
La información no lo es xD

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #12 en: Enero 24, 2014, 12:05:00 am »
Ok ahora les falta hacer algo bueno xD
pasen las variables en $_SESSION
asi mantienen las variables entre los formularios
sin ocupar curl que eso sobrecarga los servidores y come los recursos de forma in-necesaria

no me sorprende que el mejor comentario hasta el momento sea de psymera.

de todos modos si bien es una buena alternativa la de psymera, lo que tu estás tratando de hacer no solo carece de estructura, sino que además es un poco de mal gusto.

si tu quieres hacer un "preview" como el de los post de taringa o el previsualizar de smf, deberías hacerlo con javascript para que quede "visualmente" la comprobación del usuario, no mandar nunca los datos hasta que el usuario haya visto la preview y la haya aprobado, me explico? el botón de guardar debería hacer visible algún tipo de cuadro diseñado para verificar los datos y cuando se presione un botón de ok, recién ahí mandar los datos al servidor para que los valide (quite xss y otras yerbas), y los meta a la db.

si lo que tu quieres hacer es que el server valide los datos para que en la preview salga exactamente como se insertará en la db, deberías hacer con ajax una validación de los datos y mostrarla para que el usuario la acepte, y luego volver a validar los datos por si las moscas.

esta es la mejor alternativa que se me ocurre, por qué razón no hacer realmente dos archivos con dos formularios? eventualmente a cada uno le harás cargar el diseño de nuevo, y en conexiones lentas generalmente tarda bastante cargar otro archivo mas, luego los css y luego las imagenes (aunque estas mayoritariamente estarán en el caché), lo que quiero decir es que de mi modo te evitas bastante consumo a la larga (porque seguro que aplicas la misma politica a todo el sitio y todo suma y suma), y además quedará mucho más profesional.

un saludo!

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« Respuesta #13 en: Enero 25, 2014, 07:40:45 am »
Concuerdo totalmente con Harkonnen, la opción más viable según tú caso es hacer una previsualización con JavaScript (jQuery).
- - - -
Agarra un archivo php y llámalo preview.php, en dicho archivo agrega reglas CSS que "simulen" el resultado como si fuese una petición legítima a la base de datos; es decir, hazle creer al usuario realmente el "como se vería si fuese insertado" (válgame la redundancia, preview").

No es tan complicado, basta con agregar algo parecido a lo siguiente:

Código: Javascript
  1. $("#boton").click(function(){
  2.         $.post("preview.php", {vars}, function(result){
  3.                 var win = window.open("about:blank");
  4.                 with(win.document){
  5.                         open();
  6.                         write(result);
  7.                         close();
  8.                 }
  9.         })
  10. })
  11.  

De esta manera, en tu página donde rellenas datos de registro pones un botón agregar, y otro previsualizar. Este último, al hacer click hará la función de abrir en una pestaña nueva el resultado que es cargado por vía AJAX mostrando al usuario la vista previa; ya será cuestión del usuario si aceptar o editar el registro.
Cada vez que me das Karma me motivas

Desconectado alexander1712

  • *
  • Underc0der
  • Mensajes: 850
  • Actividad:
    0%
  • Reputación -2
    • Ver Perfil
    • El blog del programador
    • Email
« Respuesta #14 en: Enero 25, 2014, 07:29:23 pm »
te agradezco xtemp por agregar un código de ejemplo a lo que estaba tratando de decir, no estaba muy seguro si se entendía.

hace rato no te veo xt3mp espero que andes bien.

saludos!

pd: tengo entendido que esto se llama ventana modal (modal window) si no es así por favor corríjanme (el hecho de mostrar una pequeña ventana con javascript para previsualizar).
« Última modificación: Enero 25, 2014, 07:38:31 pm por Harkonnen »

Desconectado Only

  • *
  • Underc0der
  • Mensajes: 219
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: cesartorres.1688
« Respuesta #15 en: Enero 29, 2014, 10:12:16 pm »
Gracias a todos por responder, ya pude resolver el problema , utilice variables de sesion para almacenar los datos y asi poder llevarlos por diferentes formularios, en cuanto tenga tiempo subo un ejemplo.

Saludos y gracias

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8355
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2290
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1709
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3189
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3567
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon