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

1voto

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>

Umarumm comentado Sep 20

Hola que campos tiene la tabla de Municipios?

Miller comentado Sep 20

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")

Umarumm comentado Sep 22

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?

Miller comentado Sep 22

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

1 Respuesta

1voto

jj19958 Puntos750
<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]

Miller comentado Sep 20

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

jj19958 comentado Sep 21

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

aqui esta deberia funcionar

Miller comentado Sep 22

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

jj19958 comentado Sep 22

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 :)

Miller comentado Sep 23

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.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

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

Conecta