PHP - select a input

 
Vista:

select a input

Publicado por fredy (3 intervenciones) el 12/08/2020 21:55:30
Tengo cuatros tablas en una base bd de mysql logre sacar información de cada una de ellas por medio de select anidados y llevarlos a una tabla pero necesito que el ultimo select me muestre el contenido de toda la tabla en inputs de texto ejemplo: Continente - Pais- Estado- Ciudad este ultimo lo necesito con su población, piso térmico, la consulta selec las llamo por paginas independientes y no logro como llamar en el ultimo select el resto de información en inputs tipo testo agregue la mayoria de código, me gustaría saber como hago esa ultima consulta utilizando el lenguaje que tengo acá sin afectar los otros tres select

form
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
<html>
<head>
</script>
 
 
</head>
<body>
 
 
 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li ><a href="./">INICIO <span class="sr-only">(current)</span></a></li>
        <li ><a href="./Nuevo.php">AGREGAR REGISTROS</a></li>
      </ul>
 
    </div><!-- /.navbar-collapse -->
 
</nav>
 
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<h1>Combobox anidados de 3 niveles</h1>
<?php if(isset($_COOKIE["comboadd"])):?>
<p class="alert alert-success">Combo Agregado exitosamente!</p>
<?php setcookie("comboadd",0,time()-1); endif; ?>
</div>
</div>
<div class="row">
<div class="col-md-6">
<form method="post" action="Agregar.php?opt=all">
  <div class="form-group">
    <label for="name1">Continente</label>
    <select id="continente" class="form-control" name="continente" required>
      <option value="">-- SELECCIONE --</option>
<?php foreach($countries as $c):?>
      <option value="<?php echo $c->id_continente; ?>"><?php echo $c->nombre_c; ?></option><!-- id_continente y nombre_c dnombre de los campos en las tablas-->
<?php endforeach; ?>
    </select>
  </div>
 
 
  <div class="form-group">
    <label for="name1">PAIS</label>
    <select id="pais" class="form-control" name="pais" required>
      <option value="">SELECCIONE</option>
      </select>
  </div>
  <div class="form-group">
    <label for="name1">Continente</label>
    <select id="estado" class="form-control" name="estado" required>
      <option value="7"> estado </option>
      </select>
  </div>
  <div class="form-group">
    <label for="name1">Continente</label>
    <select id="ciudad" class="form-control" name="ciudad" required>
      <option value="2">Ciudad</option>
      </select
      </div>
  <button type="submit" class="btn btn-default">Agregar Registro</button>
</form>
</html>

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
script type="text/javascript">
    $(document).ready(function(){
        $("#continente").change(function(){
            $.get("Paises.php","continente="+$("#continente").val(), function(data){
                $("#pais").html(data);
                console.log(data);
            });
        });
 
    $("#pais").change(function(){
            $.get("Estados.php","pais="+$("#pais").val(), function(data){
                $("#estado").html(data);
                console.log(data);
            });
    });
 
    $("#estado").change(function(){
            $.get("ciudad.php","estado="+$("#estado").val(), function(data){
                $("#ciudad").html(data);
                console.log(data);
            });
        });
 
 
  });
 
</script>
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
<?php
include "Conexion.php";
$db=connect();
$query=$db->query("select * from ciudades where ide_estado=$_GET[estado]");
$states = array();
while($r=$query->fetch_object()){ $states[]=$r; }
if(count($states)>0){
print "<option value=''>-- SELECCIONE --</option>";
foreach ($states as $s) {
    print "<option value='$s->id_ciudad'>$s->nombre</option>";
}
}else{
print "<option value=''>-- NO HAY DATOS --</option>";
}
 
?>
<?php
 
include "Conexion1.php";
 
 if(isset($_GET["opt"]) && $_GET["opt"]=="all"){
    $con = connect();
    $con->query("insert into combo(continente_id,pais_id,estado_id,ciudad_id) value
    ($_POST[continente],$_POST[pais],$_POST[estado],$_POST[ciudad])
    ")  ;
    setcookie("comboadd",1);
    header("Location: index.php");
 
}
?>

eso es lo que tengo
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