Comunidad de diseño web y desarrollo en internet online

mostrar informacion en un combo

Citar            
MensajeEscrito el 01 Oct 2018 02:41 pm
Hola foro !!!
Esperando me puedan ayudar y es con lo siguiente, les doy las gracias de antemano.
Tengo un formulario donde el usuario digita un numero de FOLIO este formulario muestra la información sirve para poder modificar la información por si se captura algún dato erróneo, lo que deseo es que me muestre en el combo la clave que se capturo el script de abajo lo tengo en el formulario de ALTAS y funciona correctamente lo que no se es como modificarlo para que me muestra la clave almacena en la tabla y que también siga funcionando por si es necesario cambiar la clave. Espero me haya dado a explicar !!!


<div class="ld">
Clave Are
<select name="cve" id="opc" tabindex="6">
<?
$busca = "Select clave From claves";
$lista = mysqli_query($conectado,$busca);
While($fila=mysqli_fetch_assoc($lista)){
?>
<option ><? echo $fila['clave']; ?></option>
<?
}
?>
</select>
</div>
GRACIAS.

Por Noe Velazquez

47 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Oct 2018 06:21 pm
Ayudaria si explicaras el mecanismo en vez de todo el contexto que quizas solo confunde.

Ejempllo: al ingresar datos en un input quiero cargar otros y mostrarlos en un combo desde la BD, o por ej. quiero que al seleccionar desdeun combo se llene un textarea con datos desde la BD

EN todos los casos, si hay que cargar desde la BD sin recargar pagina, tienes que usar una llamada HTTPRequest para cargar via AJAX (puedes usar la implementacion de JQuery que es un pelin mas simple, solo si ya estas usndo JQuery para otras cosas)

Aca unos apuntes: https://medium.freecodecamp.org/here-is-the-most-popular-ways-to-make-an-http-request-in-javascript-954ce8c95aaa

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 01 Oct 2018 10:55 pm

solisarg escribió:

Ayudaria si explicaras el mecanismo en vez de todo el contexto que quizas solo confunde.

Ejempllo: al ingresar datos en un input quiero cargar otros y mostrarlos en un combo desde la BD, o por ej. quiero que al seleccionar desdeun combo se llene un textarea con datos desde la BD

EN todos los casos, si hay que cargar desde la BD sin recargar pagina, tienes que usar una llamada HTTPRequest para cargar via AJAX (puedes usar la implementacion de JQuery que es un pelin mas simple, solo si ya estas usndo JQuery para otras cosas)

Aca unos apuntes: https://medium.freecodecamp.org/here-is-the-most-popular-ways-to-make-an-http-request-in-javascript-954ce8c95aaa

Jorge

Gracias por responder Jorge

el script lo tengo asi el nuemero de folio lo busco con la variable $farc que viene del primer formulario

<?
require("conecta.php");
if (!empty($_POST['farc'])) {
$pfol = $_POST['farc'];
$busca = "Select * From oficios Where folio = $pfol";
$lista = mysqli_query($conectado,$busca);
$linea = mysqli_num_rows($lista);
if ($linea > 0 ){
$dato = mysqli_fetch_assoc($lista);
}else{
echo "<script type='text/javascript'>
alert('El numero de Folio ".$farc." que digito no existe en el Arcivo');
window.location='cambia_ges1.php';
</script>" ;
}
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<title>Modifica Oficio</title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/actualiza.css">
</head>
<body>
<?php include("menu_ges.php"); ?>
<form name="f" action="cambia_ges3.php" method="post">
<div class="caja">
<h1 class="titulo">Direccion General de Administracion</h1>
<h1 class="titulo">Direccion de Recursos Humanos</h1>
<h1 class="titulo">U. D. de Movimientos de Personal</h1>
<br/>
<hr/>
<div class="ld">
Folio Archivo&nbsp;&nbsp;
<input type="number" name="farc" id="largo1" value="<? echo $dato[folio]; ?>" tabindex="1"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Fol. Area Remitente&nbsp;&nbsp;
<input type="text" name="fare" id="largo2" value="<? echo $dato['folio_area']; ?>" autofocus tabindex="2" />
</div>
<div class="ld">
Fecha Captura&nbsp;&nbsp;
<input type="date" name="fcap" id="largo3" value="<? echo $dato['f_captura']; ?>" tabindex="3" />
&nbsp;&nbsp;
Fecha Oficio&nbsp;
<input type="date" name="fofi" id="largo3" value="<? echo $dato['f_oficio']; ?>" tabindex="4" />
&nbsp;&nbsp;&nbsp;
<input type="radio" name="des" value="org" <?php if($dato['destinado']=='Original') {echo "checked";} ?> tabindex="5"/>Original&nbsp;&nbsp;
<input type="radio" name="des" value="cop" <?php if($dato['destinado']=='Copia') {echo "checked";} ?>/>Copia
</div>
<div class="ld">
Clave Area&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name="cve" id="opc" tabindex="6">
<?
$busca = "Select clave From claves";
$lista = mysqli_query($conectado,$busca);
While($fila=mysqli_fetch_assoc($lista)){
?>
<option><? echo $fila['clave']; ?></option>
<?
}
?>
</select>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
JST&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="jss" id="largo1" value="<? echo $dato['jst']; ?>" tabindex="7"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
JST Folio&nbsp;&nbsp;
<input type="text" name="jfol" id="largo1" value="<? echo $dato[jst_fol]; ?>"tabindex="8"/>
</div>
<div class="ldx">
Area Remitente &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="aree" id="largo4" value="<? echo $dato['area']; ?>" tabindex="9"/>
</div>
<div class="ldx">
Nombre Remitente&nbsp;&nbsp;
<input type="text" name="titu" id="largo4" value="<? echo $dato['titular']; ?>" tabindex="10"/>
</div>
<div class="ldx">
Cargo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="car" id="largo4"value="<? echo $dato['cargo']; ?>" tabindex="11"/>
</div>
<div class="ldx">
Asunto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<textarea name="asu" cols="72" rows="3" tabindex="12"><? echo $dato['asunto']; ?></textarea>
</div>
<div class="ldx">
Observaciones&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<textarea name="obs" cols="72" rows="3" tabindex="13"><? echo $dato['observa']; ?></textarea>
</div>
</div>
<div id="botones">
<input type="submit" value="Modifica Oficio" class="btn btn-azu" tabindex="14"/>
<input type="button" value="Limpia" class="btn btn-azu" onclick="window.location='cambia_ges1.php'" tabindex="15"/>
<input type="button" value="Menu Principal" class="btn btn-azu" onclick="window.location='menu_ges.php'" tabindex="16"/>
</div>
</form>
</body>
</html>

Por Noe Velazquez

47 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Oct 2018 02:13 am
En cierta epoca hablamos bastante de ello, pero voy a ser muy sintetico: odio los matrix, veo mas de 10 linea de codigo y ya me pierdo.

Si puedes explicar en dos frases, entenderemos mejor el problema

"Un formulario me devuelve una variable que tengo que usar en la consulta a la base de datos para traerme un listado y llenar un combo sin recargar la pagina"

Es algo asi?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 02 Oct 2018 02:08 pm
Hola Jorge.

tengo un formulario donde deseo mostrar información que tengo almacena este formulario lo tengo para modificar los datos por si fue mal capturada, tengo INPUT (text,number,date,radio) y con estos no tengo problema para mostrarlos los datos lo que no de es como mostra datos con

<select>
<option></option>
</select>

los datos que quiero mostrar en el combo viene de un campo char(10) que es la clave de una oficina
Ejemplo 1.1 Direccion General
1.2 Recursos Humanos etc, etc

GRACIAS.

Por Noe Velazquez

47 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Oct 2018 02:57 pm
Bien, explicar clara y consisamente el problema es el principio de la solucion. Esa informacion la estas trayendo desde la base de datos?
Por ejemplo tomando tu primer codigo y suponiendo que la columna que necesitas como balue se llame id

Código PHP :

<?
$busca = "Select id, clave From claves";
$lista = mysqli_query($conectado,$busca);
While($fila=mysqli_fetch_assoc($lista)){ 
?>
    <option value="<? echo$fila['id'];?>" ><? echo $fila['clave']; ?></option>
<?
}
?>


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 04 Oct 2018 02:34 pm
Hola Jorge.

Quiero disculparme por mi ignorancia estoy tratando de aprender este lenguaje y como te has dado cuenta tengo lo mínimo de conocimientos cambie el script como lo sugeriste en último mensaje, pero no desplego lo que se esperaba y por consiguiente replanteo la pregunta.
Tengo una tabla que se llama CLAVES y tiene 3 campos (clave,area,titular) ejemplo
Clave área titular
1.1 Dirección de recursos Humanos óscar Pérez
1.2 Recursos Materiales Juan López Etc. Etc.
Tengo un formulario donde se captura la información estos datos se guardan en una tabla que se llama OFICIOS no te menciono todos los campos porque son mucho pero entre ellos esta (cve_are) en este campo almacena la clave que viene de la tabla CLAVES (clave). En el combo de mi formulario quiero que muestre lo que está almacenado en el campo cve_are mi tabla oficios, pero al mismo tiempo que se pueda modificar la clave que viene de la tabla CLAVES.
Al inicio lo tenia así como muestro abajo solo despliega la información que tengo en mi tabla CLAVES
<?
$busca = "Select clave From claves";
$lista = mysqli_query($conectado,$busca);
While($fila=mysqli_fetch_assoc($lista)){
?>
<option><? echo $fila['clave']; ?></option>
<?
}
?>
</select>
Creo que me voy a volver loco no sé si está bien explicado lo que deseo
Atte. Programador novato

Por Noe Velazquez

47 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Oct 2018 09:47 pm
Hola Jorge

como dicen en mi pueblo ( SI NO ES CHANA ES JUANA ).
lo solucione no por que tenga el suficiente conocimiento en este lenguaje si no que le puse, le quite, para que me entienda le atine, la informacion que trae $dato['cve_area'] viene de la tabla oficios y quedo asi

Clave Area :
<select name="cve" id="opc" tabindex="6">
<option> <? echo $dato['cve_area'];?> </option>
<?
$busca = "Select clave From claves";
$lista = mysqli_query($conectado,$busca);
While($fila=mysqli_fetch_assoc($lista)){
?>
<option> <? echo $fila['clave'];?> </option>
<?
}
?>
</select>
Gracias por tu tiempo y por tratar de ayudarme

Por Noe Velazquez

47 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Nov 2018 07:24 pm
Si a alguien le sirve logre hacer eso por medio de MVC enviando un array y lo recorro con un foreach, en este caso se aplica para poder dejar seleccionado el valor para editar pero es lo mismo que se pide en este caso

Por frandev

5 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.