entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Select Dinamico y MySql

Hola! alguien me podria ayudar... le agradeceria mucho

Como puedo hacer que cuando el usuario elija alguna opcion en un Select de Delegaciones, en un <div> aparezca la dirección de la institución seleccionada como texto, haciendo una consulta desde MySql

Mi codigo HTML del Select

              <form action="" class="row">

                <p>
                  <div class="input-field col s12 m12 l6">
                      <select id="estado" name="estado">
                        <option value disabled selected='primero'>CIUDAD DE MÉXICO</option>
                      </select>
                  </div>
                </p>

                <p>
                  <div class="input-field col s12 m12 l6">
                      <?php

                      /*
                       * Código para mostrar datos dinámicamente en un combobox.
                       */

                      include 'php/conexion.php';

                      $query = 'SELECT * FROM municipios';

                      $result = $conexion->query($query);

                      ?>
                      <select id="Delegacion" name="Delegacion" onchange="mostrarSeleccionado()">    
                          <?php    
                          while ( $row = $result->fetch_array() )    
                          {
                              ?>

                              <!--<option value='' disabled selected>Selecciona la delegacion</option>-->
                              <option value=" <?php echo $row['municipios']; ?> " >
                              <?php echo $row['Delegacion']; ?>
                              </option>

                              <?php
                          }    
                          ?>        
                      </select>
                      <?php

                      ?>
                </p>
                  </div>
              </form>

1voto

Umarumm comentado

Hola que campos tiene la tabla de Municipios?

1voto

Miller comentado

Tiene los campos:
Id, Delegación, Latitud, Longitud, Dirección

Y quiero que cuando la persona elija una opción ejemplo:
Si el usuario escoje "Benito Juarez", en un <div> quiero que aparezca la dirección de Benito Juarez (que está en la Base de datos "Direccion")

1voto

Umarumm comentado

tu me dices que esta en la base de datos "Direccion" no entiendo tienes 2 bases de datos?

o es una tabla aparte o todo esta en la misma tabla de municipios?

1voto

Miller comentado

Es sólo una base de datos que se llama "municipios"
Que contiene:
"Id"
"Delegacion"
"Latitud"
"Longitud"
"Direccion"

1 Respuesta

2votos

jj19958 Puntos4130
<div class="form-group">
<label>Seleccionar Periodo</label>
<select class="form-control" name="id" id="id">
<option value="<?php echo $row->id; ?>">
<?php echo"Delegacion",$row->Delegacion," ","Latitud"," ",$row->latitud," "," Longitud ",$row->longitud"," ",$row->longitud","direccion"," ",$row->direccion;   ?>
 </option>
</select>
<br>
</div>

puedes cambiar -> por [aqui el variable de la BD]

1voto

Miller comentado

Amigo, lo inserto en mi codigo HTML y me sale este error:
Parse error: syntax error, unexpected '","' (T_CONSTANT_ENCAPSED_STRING), expecting ','

2votos

jj19958 comentado

                                             <?php echo"Delegacion ",$row->delegacion," ","Latitud"," ",$row->latitud," ","","Longitud"," ",$row->longitud," ","direccion"," ",$row->direccion; ?>

aqui esta deberia funcionar

1voto

Miller comentado

Amigo, otra vez me da problemas el código me sale esto:

p\pag\XAMPP\htdocs\index.php
on line
231

Longitud
Notice
: Undefined variable: row in
C:\Users\loqui\Desktop\pag\XAMPP\htdocs\index.php
on line
231

Notice
: Trying to get property 'Longitud' of non-object in
C:\Users\loqui\Desktop\pag\XAMPP\htdocs\index.php
on line
231

Direccion
Notice
: Undefined variable: row in
C:\Users\loqui\Desktop\pag\XAMPP\htdocs\index.php
on line
231

Notice
: Trying to get property 'Direccion' of non-object in
C:\Users\loqui\Desktop\pag\XAMPP\htdocs\index.php
on line
231

1voto

jj19958 comentado

aquí un claro ejemplo si esto no lo soluciona...dar mas detalles de tu base de datos...
$nivel 1 +++++++++ es la variable que contiene el arreglo de la base de datos
$nivel 1-> id ++++++++ es el id de la tabla nivel
$nivel 1-> nombre ++++++ es el campo nombre de tabla nivel

<div class="form-group">
               <label>Nivel de Prioridad</label>
                  <select class="form-control" name="nivel" id="nivel">
                      <option value="<?php echo $nivel1->id; ?>">
                      <?php echo $nivel1->Nombre; ?>
                      </option>
                    </select>
                    <br />
              </div>

esto debe funcionar.... saludos :)

1voto

Miller comentado

HOLA....
Perdón amigo por tanta molestia que te estoy dando.... Pero me sale otro error "Notice: Undefine variable", "Notice: Trying to get property of non-object"

BASE DE DATOS:
Nombre de la Base de Datos: "municipios"
Contiene:

  • Id
  • Delegacion
  • Latitud
  • Longitud
  • Direccion

Código PHP para hacer la conexión a la base de datos:
Uso php para poder conectar la base de datos

                      <?php

                      /*
                       * Código para mostrar datos dinámicamente en un combobox.
                       */

                      include 'php/conexion.php';

                      $query = 'SELECT * FROM municipios';

                      $result = $conexion->query($query);

                      ?>

Codigo HTML
Agarro el $result que me arroja la base de datos para colocarlo en el "Select", solamente le ordeno que de la tabla "municipios", me muestre en el "Select" la fila de "Delegacion"

                      <select id="Delegacion" name="Delegacion" onchange="mostrarSeleccionado()">    
                          <?php    
                          while ( $row = $result->fetch_array() )    
                          {
                              ?>

                              <!--<option value='' disabled selected>Selecciona la delegacion</option>-->
                              <option value=" <?php echo $row['municipios']; ?> " >
                              <?php echo $row['Delegacion']; ?>
                              </option>

                              <?php
                          }    
                          ?>        
                      </select>

Y asi quedaria el codigo final de todo lo anterior:

                  <div class="input-field col s12 m12 l6">
                      <?php

                      /*
                       * Código para mostrar datos dinámicamente en un combobox.
                       */

                      include 'php/conexion.php';

                      $query = 'SELECT * FROM municipios';

                      $result = $conexion->query($query);

                      ?>
                      <select id="Delegacion" name="Delegacion" onchange="mostrarSeleccionado()">    
                          <?php    
                          while ( $row = $result->fetch_array() )    
                          {
                              ?>

                              <!--<option value='' disabled selected>Selecciona la delegacion</option>-->
                              <option value=" <?php echo $row['municipios']; ?> " >
                              <?php echo $row['Delegacion']; ?>
                              </option>

                              <?php
                          }    
                          ?>        
                      </select>
                      <?php

                      ?>
                 </div>

Y cuando el usuario seleccione alguna opcion del select "Delegacion", dependiendo que opcion escogio, aparezca la direccion, EJEMPLO:

  • Si el usuario escoge "Benito Juarez", aparezca la direccion de la institucion localizada en "Benito Juarez"

Ejemplo en Base de datos de "Benito Juarez":

Id Delegacion Latitud Longitud Direccion
1 Benito Juarez 19.435566 -99.837542 Blvrd Manuel Ávila Camacho 5,
Lomas de Sotelo, 53390 Naucalpan de
Juárez, Méx.
Y la direccion de la base de datos quiero que aparezca en un <div>, claro cuando selecciona alguna opcion el usuario

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta