Foros del Web » Programando para Internet » PHP »

PHP OO enviar datos de html a BD, POST

Estas en el tema de enviar datos de html a BD, POST en el foro de PHP en Foros del Web. Hola, este es un ejemplo, lo que sucede es que cuando le doy a guadar en el formulario producto no me envia los datos ala ...
  #1 (permalink)  
Antiguo 29/10/2013, 08:39
Avatar de wolfpaxi  
Fecha de Ingreso: octubre-2013
Ubicación: Tacna
Mensajes: 6
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta enviar datos de html a BD, POST

Hola, este es un ejemplo, lo que sucede es que cuando le doy a guadar en el formulario producto no me envia los datos ala base de datos,.

bueno aki les paso el link para que lo puedan descargar el proyecto,
www.mediafire.com/?5fsj1agqb1aqaff
  #2 (permalink)  
Antiguo 29/10/2013, 09:17
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: enviar datos de html a BD, POST

Bienvenido a FDW.

No necesitamos (y algunos no queremos) descargar todo el proyecto, usa las opciones del foro para pegar aquí el código que no funciona, solo necesitas mostrar el formulario y el PHP donde intentas agregar a la base de datos.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 29/10/2013, 19:09
Avatar de wolfpaxi  
Fecha de Ingreso: octubre-2013
Ubicación: Tacna
Mensajes: 6
Antigüedad: 10 años, 5 meses
Puntos: 0
De acuerdo Respuesta: enviar datos de html a BD, POST

disculpen; bueno aki un el codigo

1.- producto html

Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang="en">
  3.     <meta charset="UTF-8">
  4.     <title>Producto</title>
  5.    
  6.     <link href="css/jquery-ui-1.10.3.custom.min.css" rel="stylesheet"/>
  7.     <link href="css/estilo.css" rel="stylesheet"/>
  8.      <script src="js/jquery-1.9.1.js"></script>
  9.     <script src="js/jquery-ui-1.10.3.custom.min.js"></script>
  10.     <script src="js/frmproducto.js"></script>
  11.    
  12.     <script>
  13.     $(function()
  14.     {  
  15.        //
  16.        $("#dialogo").dialog({
  17.             autoOpen: false,
  18.             width: 500,
  19.             height:300
  20.         });
  21.         // Link to open the dialog
  22.         $( "#b" ).click(function( event ) {
  23.             $( "#dialogo" ).dialog( "open" );
  24.             event.preventDefault();
  25.         });
  26.     });
  27.     </script>
  28.  
  29.     </head>
  30.     <body>
  31.    
  32.     <table align="center">
  33.             <th>ID</th>
  34.             <td><div id="producto_id"></div> </td>
  35.         <tr>
  36.             <th>Descripcion</th>
  37.             <td><input type="text" id="descripcion"></td>
  38.         </tr>
  39.        
  40.         <tr>
  41.             <th>Foto</th>
  42.             <td><input type="file" id="foto"></td>
  43.         </tr>
  44.  
  45.         <tr>
  46.             <th>Precio</th>
  47.             <td><input type="" id="precio"> </td>
  48.         </tr>
  49.  
  50.         <tr>
  51.             <th>Cantidad</th>
  52.             <td><input type="" id="cantidad"> </td>
  53.         </tr>
  54.  
  55.         <tr>
  56.             <th>Stock</th>
  57.             <td><input type="" id="stock" > </td>
  58.         </tr>
  59.  
  60.         <tr>
  61.             <th colspan="2"><input type="button" value="guardar" onclick="enviar('guardar');"/>
  62.             <input type="button" value="Buscar" id="b" /></th>
  63.         </tr>
  64.     </table>
  65.  
  66.     <!--Ventana de dialogo-->
  67.     <div id="dialogo">
  68.     <table>
  69.         <tr><td>
  70.         <select id="campo">
  71.             <option value="">Descripcion</option>
  72.             <option value="">Precio</option>
  73.             <option value="">cantidad</option>
  74.             <option value="">Stock</option>
  75.         </select>
  76.         <select id="operador">
  77.             <option value="LIKE">Similar a</option>
  78.             <option value="=">Igual a</option>
  79.             <option value=">">Mayor a</option>
  80.             <option value="<">Menor a</option>
  81.         </select>
  82.         <input type="text" id="valor"/>
  83.         <button onclick="buscar();">Buscar</button>
  84.         <div id="results"></div>
  85.         </td></tr>
  86.     </table>
  87. </div>
  88. </body>
  89. </html>


2.- frmproducto.js


Código Javascript:
Ver original
  1. function enviar(boton)
  2.  
  3. {
  4.     var producto_id=$('#producto_id').html();
  5.     var descripcion=$('#descripcion').val();
  6.     var precio=$('#precio').val();
  7.     var cantidad=$('#cantidad').val();
  8.     var stock=$('#stock').val();
  9.     //alert(stock)
  10.     datos="producto_id="+producto_id+"&descripcion="+descripcion+"&precio="+precio+"&cantidad="+cantidad+"&stock="+stock+"&boton="+boton;
  11.     //alert(datos);
  12.      $.ajax({
  13.         type:"POST",
  14.         url:"cproducto.php",
  15.         data:datos,
  16.         success:function(ssss)
  17.         {
  18.             //alert(ssss);
  19.             if (parseInt(ssss)>0) {
  20.                 $('#producto_id').html(ssss);
  21.                 $('#msg').html('<marquee>Registro Satisfactorio</marquee>');
  22.             }
  23.         }
  24.     });
  25. }

3.- cproducto


Código PHP:
Ver original
  1. <?php
  2.     //Recibimos las variables del formulario
  3.  
  4.     $boton= $_REQUEST['boton'];
  5.     $producto_id= $_REQUEST['producto_id'];
  6.     $descripcion= $_REQUEST['descripcion'];
  7.     $precio= $_REQUEST['precio'];
  8.     $cantidad= $_REQUEST['cantidad'];
  9.     $stock= $_REQUEST['stock'];
  10.    
  11.    
  12.     switch ($boton)
  13.      {
  14.         case 'guardar':
  15.             require_once("clases/producto.php");
  16.             $pro= new producto($producto_id, $descripcion, $precio, $cantidad,$stock );
  17.         break;
  18.      }
  19.    
  20. ?>

4.- producto.php

Código PHP:
Ver original
  1. <?php
  2.     //Recibimos las variables del formulario
  3.  
  4.     $boton= $_REQUEST['boton'];
  5.     $producto_id= $_REQUEST['producto_id'];
  6.     $descripcion= $_REQUEST['descripcion'];
  7.     $precio= $_REQUEST['precio'];
  8.     $cantidad= $_REQUEST['cantidad'];
  9.     $stock= $_REQUEST['stock'];
  10.    
  11.    
  12.     switch ($boton)
  13.      {
  14.         case 'guardar':
  15.             require_once("clases/producto.php");
  16.             $pro= new producto($producto_id, $descripcion, $precio, $cantidad,$stock );
  17.         break;
  18.      }
  19.    
  20. ?>

5.- Conexion a base de datos

Código PHP:
Ver original
  1. <?php
  2.     class conexion
  3.     {
  4.         private $server;
  5.         private $user;
  6.         private $clave;
  7.         private $bd;
  8.  
  9.         public $conex;
  10.  
  11.         function __construct()
  12.         {
  13.             $this ->server="127.0.0.1";
  14.             $this ->user="root";
  15.             $this ->clave="toor";
  16.             $this ->bd="dweb";
  17.         }
  18.  
  19.         function conectar()
  20.         {
  21.             $this -> conex = new mysqli($this -> server, $this -> user, $this -> clave, $this -> bd);
  22.         }
  23.  
  24.         function cerrar()
  25.         {
  26.             $this -> conex -> close();
  27.         }
  28.  
  29.  
  30.     }
  31.  
  32.  
  33. ?>








-----------------
bueno e estado depurando por la mañana pero no encuentro el HORRor, aun sigue sin guardarme los datos,

Help me !!! Gracias de antemano

Última edición por Triby; 31/10/2013 a las 17:08 Razón: Código en Highlight
  #4 (permalink)  
Antiguo 31/10/2013, 17:11
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: enviar datos de html a BD, POST

Se te olvidó poner producto.php, donde tienes la clase producto.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: bd, formulario, html, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:36.