Foros del Web » Programando para Internet » PHP »

Mostrar valor de option select en textbox

Estas en el tema de Mostrar valor de option select en textbox en el foro de PHP en Foros del Web. Hola. Tengo un select que se llena con datos de una tabla mysql y lo que quiero hacer es que al pulsar alguna opción (las ...
  #1 (permalink)  
Antiguo 30/11/2009, 15:54
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Busqueda Mostrar valor de option select en textbox

Hola. Tengo un select que se llena con datos de una tabla mysql y lo que quiero hacer es que al pulsar alguna opción (las opciones son el numero del caballo), se muestre en un textbox el nombre del caballo. Este es el código:

Código PHP:
 $sql mysql_query("SELECT n_caballo, nombre_caballo FROM race WHERE '$fecha_carrera' and hipodromo = '$hipodromo'and carrera = '$carrera' ORDER BY n_caballo ASC");
  echo 
"<select name='n_caballo' id='n_caballo'>";
    while (
$registro1 mysql_fetch_array($sql)) {
    
$n_caballo $registro1["n_caballo"];
  echo 
" <option value='$registro1[n_caballo];'>$registro1[n_caballo]</option>";
                                        
                                         }
  echo 
"</select>"
El punto es que no se como mostrar esto y he buscado informacion pero no la consigo. Gracias
  #2 (permalink)  
Antiguo 30/11/2009, 16:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mostrar valor de option select en textbox

Si lo que quieres es que se agrege al momento de seleccionar un caballo, podrias usar Javascript onchange.

Código html:
Ver original
  1. <select name="n_caballo" id="n_caballo" onchange="document.getElementByID('text_caballo').value = this.options[this.selectedIndex].value;">
  2. <option value="">Aqui tu lista de opciones</option>
  3.  
  4. <input type="text" name="text_caballo" id="text_caballo" value="" />
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 30/11/2009, 16:20
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Mostrar valor de option select en textbox

Se me ocurre que alli debo mezclar con javascript pero segun el caballo seleccionado, despues tengo un textbox en el que debe escoger la cantidad de boletos a apostar para ese caballo y luego debo guardar esto en una tabla en la base de datos.

Estoy que me vuelvo loca pues no se como enfocarlo. Por favor si pueden orientarme un poco se los agradezco.
  #4 (permalink)  
Antiguo 30/11/2009, 16:23
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Mostrar valor de option select en textbox

lo que pasa es que cargo el select con los datos de la base de datos pues son distintos cada vez que aparece el formulario (son entre 8 a 12 carreras de caballos) por eso es que lo hago con php. No se si esto se puede hacer con javascript.
  #5 (permalink)  
Antiguo 30/11/2009, 16:25
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mostrar valor de option select en textbox

Entonces creo que esta de sobra el querer usar un campo adicional, simplemente coloca el select, un campo de texto para la cantidad de boletos y el boton de enviar, eso debe ser suficiente.

Estoy suponiendo que ya tienes en alguna variable ($_GET, $_POST (hidden) o $_SESSION) los datos de usuario, hipodromo, fecha y carrera.
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 30/11/2009, 16:48
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Mostrar valor de option select en textbox

Hola Triby, que bueno encontrarte. si ya lleno el select del numero del caballo, pero para los boletos también uso un select que tiene una cantidad predeterminada de numeros de boletos y cuando el usuario le da a la opcion apostar se recogen los datos de ambos select además de multiplicar por la cantidad de boletos que seleccionó, luego se le envia un mensaje de confirmacion de la apuesta y si el quiere sigue apostando en esa carrera o en otra. Asi funciona.
  #7 (permalink)  
Antiguo 30/11/2009, 16:53
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mostrar valor de option select en textbox

Ok, entonces no te enredes tanto, presenta solo los selectores de caballo y boletos, recoje esa info al procesar el formulario y verificala antes de insertar los datos en la tabla, no le veo mayor problema.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 30/11/2009, 17:06
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Mostrar valor de option select en textbox

ok, puedo obviar mostrar el nombre del caballo. Ahora lo que me enreda es como relacionar el numero del caballo que lo hice con un select construido en php con la cantidad de boletos que estan en un select que lleno en html, además cada cantidad del select debo multiplicarla por 2.

Estoy enredada.

Ah se me olvida que debe mostrar en el button, la cantidad de la apuesta cuando selecciono el numero de boletos a apostar y esto cambia si selecciona 1 boleto, 2, 3 etc.
  #9 (permalink)  
Antiguo 30/11/2009, 17:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mostrar valor de option select en textbox

No, no en el button, mejor en otro campo de texto que sea solo readonly y que se actualice con javascript, intenta con el primer ejemplo de onchange que te sugeri, a ver como vas.
__________________
- León, Guanajuato
- GV-Foto
  #10 (permalink)  
Antiguo 30/11/2009, 18:08
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Mostrar valor de option select en textbox

ay triby voy muy mal, estuve viendo el codigo de la pagina que tengo de modelo y ellos hacen todo esto con javascript pero lo que no entiendo es como se traen lo que esta guardado en la tabla mysql para meterlo en el select de los numeros de caballos y luego mostrar el nombre del caballo.
  #11 (permalink)  
Antiguo 30/11/2009, 18:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Mostrar valor de option select en textbox

Entonces muestra el codigo original para tener un punto de partida.
__________________
- León, Guanajuato
- GV-Foto
  #12 (permalink)  
Antiguo 30/11/2009, 18:20
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 8 meses
Puntos: 15
Respuesta: Mostrar valor de option select en textbox

estos son unos de los script:

Código HTML:
 function stopError() {
4 return true;
5 }
6
7 window.onerror = stopError;
8
9
10 function amillar2(txt) {
11 var texto=new String(txt);
12 var lon=texto.length;
13 var aux="";
14 var m=0;
15 for (i=lon;i>=0;i--) {
16 c=texto.charAt(i);
17 aux=c+aux;
18 m+=1;
19 if ((m==4) && (i>0)) {
20 aux="."+aux;
21 m=1;
22 }
23 }
24 return aux;
25 }
26
27 function confirmar() {
28 var cadena="";
29 var total=0;
30 var bolgan=eval("apgps.selbolgan.value");
31 var ejemplar=eval("apgps.moseje.value");
32 var pc=ejemplar.charAt(0);
33 var n=eval("apgps.seleje.value");
34 if (pc=="*") {
35 alert("ERROR\n\Ha seleccionado un Ejemplar Retirado\n\nIntente con otro ejemplar!");
36 return false;
37 }
38 if (n=="0") {
39 alert("ERROR\n\nNo ha seleccionado un Ejemplar para jugar a Ganador o Placé!");
40 return false;
41 }
42 if (bolgan>0) {
43 var montogan=eval("apgps.selbolgan.value*200;");
44 total=montogan;
45 cadena=bolgan+ " Boletos a Ganador x Bs.200 = Bs."+amillar2(montogan)+"\n\n";
46 }
47 var bolpla=eval("apgps.selbolpla.value");
48 if (bolpla>0) {
49 var montopla=eval("apgps.selbolpla.value*200");
50 cadena=cadena+bolpla+" Boletos a Placé x Bs.200 = Bs. "+amillar2(montopla)+"\n\n";
51 total=total+montopla;
52 cadena=cadena+"TOTAL = Bs. "+amillar2(total)+"\n\n";
53 }
54 if (total>0) {
55 if (confirm("ESTA SEGURO QUE DESEA REALIZAR ESTA APUESTA?\n\n\nEjemplar: "+n+"-"+ejemplar+"\n\n"+cadena)) {
56 apgps.cualescogio.value=n;
57 apgps.ticketsgan.value=bolgan;
58 apgps.ticketspla.value=bolpla;
59 apgps.submit();
60 }
61 else
62 return false;
63 }
64 else {
65 alert("ERROR\n\nNo ha seleccionado la cantidad de boletos a jugar a Ganador o Placé!");
66 return false;
67 }
68 }
69 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:15.