PHP - Recoger valores de combobox

 
Vista:
sin imagen de perfil

Recoger valores de combobox

Publicado por Issac (1 intervención) el 04/07/2017 02:39:55
Hola a todos buen dia.
Soy nuevo en este foro, quisiera aprender de uds tanto como aportar para apoyar a quienes pueda ayudarlos.

Recurro a ud, necesito ayuda en un problemita que estoy atorado, he intentado algunas formas y no he podido conseguir hacer lo que quiero, espero puedan ayuarme.

Tengo un combobox que esta llenado con informacion de mi base de datos, quiero guardar algunos registros que el combo recoge y no he logrado hacerlo, esto es con el fin de un sistema de inventario, estos datos que recogera se iran a mi tabla de entradas.

Mi tabla entradas tiene los sig campos:
id_entrada
refaccion
tecnologia
cantidad
fecha

Los datos que quiero registrar de mi combo son refaccion y tecnologia, cantidad se agregaran manualmente...

Este codigo es el que tengo en mi pagina de entradas.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
  require ('/php/conexion.php');
 
  $query = "SELECT id_area, nombre_area FROM area ORDER BY nombre_area";
  $resultado=$mysqli->query($query);
?>
    <script language="javascript" src="js/jquery-3.1.1.min.js"></script>
 
    <script language="javascript">
      $(document).ready(function(){
        $("#cbx_area").change(function () {
 
          $('#cbx_refaccion').find('option').remove().end().append('<option value="whatever"></option>').val('whatever');
 
          $("#cbx_area option:selected").each(function () {
            id_area = $(this).val();
            $.post("php/getTecnologia.php", { id_area: id_area }, function(data){
              $("#cbx_tecnologia").html(data);
            });
          });
        })
      });
 
      $(document).ready(function(){
        $("#cbx_tecnologia").change(function () {
          $("#cbx_tecnologia option:selected").each(function () {
            id_tecnologia = $(this).val();
            $.post("php/getRefaccion.php", { id_tecnologia: id_tecnologia }, function(data){
              $("#cbx_refaccion").html(data);
            });
          });
        })
      });
    </script>
 
 
    <div class="container">
    <div class="alert alert-info" role="alert">Select</div>
    <p>Elije la refaccion de la tecnologia correspondiente.</p>
    <div class="row">
      <div class="col-md-4">
          <p>Area
          <select id="cbx_area" name="cbx_area" class="form-control">
            <option value="0">Select area</option>
        <?php while($row = $resultado->fetch_assoc()) { ?>
          <option value="<?php echo $row['id_area']; ?>"><?php echo $row['nombre_area']; ?></option>
        <?php } ?>
          </select>
        </p>
      </div>
      <div class="col-md-4">
        <p>Technology
        <select id="cbx_tecnologia" name="cbx_tecnologia" class="form-control">
        </select>
      </p>
      </div>
      <div class="col-md-4">
        <p>Spare
        <select id="cbx_refaccion" name="cbx_refaccion" class="form-control">
        </select>
      </p>
      </div>
      <div class="col-md-6">
        <p>Quantity<br>
        <input class="col-md-6" type="text" id="cantidad" name="cantidad" class="form-control"><br>
      </p>
      </div>
      <div class="col-md-6">
        <p>Date<br>
        <input class="col-md-6" type="text" id="fecha" name="fecha" class="form-control" placeholder="YYYY/MM/DD"><br>
      </p>
      </div>
      <div>
        <p><br><button id="enviar" type="submit" class="btn btn-default btn-block">Enviar</button></p>
      </div>
    </div>
  </div>

Este es mi archivo getTecnologia.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
	require ('/conexion.php');
 
	$id_area = $_POST['id_area'];
 
	$queryM = "SELECT id_tecnologia, nombre_tecnologia FROM tecnologia WHERE id_area = '$id_area' ORDER BY nombre_tecnologia";
	$resultadoT = $mysqli->query($queryM);
 
	$html= "<option value='0'>Select Technology</option>";
 
	while($rowM = $resultadoT->fetch_assoc())
	{
		$html.= "<option value='".$rowM['id_tecnologia']."'>".$rowM['nombre_tecnologia']."</option>";
	}
 
	echo $html;
?>

y este mi archivo getRefaccion.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
	require ('conexion.php');
 
	$id_tecnologia = $_POST['id_tecnologia'];
 
	$query = "SELECT id_refaccion, nombre_refaccion FROM prueba2.refaccion WHERE tecnologia = '$id_tecnologia' ORDER BY nombre_refaccion";
	$resultado=$mysqli->query($query);
 
	while($row = $resultado->fetch_assoc())
	{
		$html.= "<option value='".$row['id_refaccion']."'>".$row['nombre_refaccion']."</option>";
	}
	echo $html;
?>

mi archivo de datos.php es este

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
    $refaccion = $_POST['cbx_refaccion'];
	$tecnologia = $_POST['cbx_tecnologia'];
    $cantidad = $_POST['cantidad'];
	$fecha = $_POST['fecha'];
 
        include("conexion.php");
        $mia = Conectarse();
 
 
        if($mia->connect_error){
        die('ERROR DE CONEXION ('.$mia->connect_erno.') '.$mia->connect_error);
        }
        else{
        $guardar = "INSERT INTO datos(refaccion,tecnologia,cantidad,fecha) VALUES('$cbx_tecnologia','$cbx_refaccion','$cantidad','$refaccion')";
        $mia->query($guardar);
        }
 
?>
<strong>Registro guardado correctamente</strong>

Si pudieran ayudarme lo apreciaria mucho

Saludos, de ante mano gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder