Comunidad de diseño web y desarrollo en internet online

mandar una variable a php con combobox

Citar            
MensajeEscrito el 19 Abr 2005 09:53 pm
Buenas noches

Necesito mandar 2 valores (preciomin y preciomax) introducidos en dos combobox editable a php, para que me haga una busqueda en MySql.


Creo el objeto LoadVArs:

insert1 = new LoadVars();



y posteriormente leo el valor de los combo

function insertar () {

insert1.preciomin=preciomin_combo.value;
insert2.preciomax=preciomax_combo.value;

insert1.sendAndLoad("http://localhost/basedatosflash/busquedacombo4.php", talytal, "POST");
}


y con un boton ejecuto insertar ();





y en php recojo la variable preciomin y preciomax de la siguiente forma:

$preciomin=HTTP_POST_VARS['preciomin'];
$preciomax=HTTP_POST_VARS['preciomax'];

es correcto?

Porque no me funciona.

Alguien puede arrojarme un poco de luz

¿combo.value manda el valor como texto? ¿Hay que especificarle que es número para que lo compare con un campo numérico de la base de datos?

A lo mejor es cualquier error tonto, pero he probado mil veces y no me sale.


Gracias a quién pueda ayudarme. :oops: :oops: :oops:

Toi un poco torpe


Por cierto, buen foro. Lo he descubierto hace muy poco. je, je

Y grnadísimos tutoriales.

Gracias

Por martinibianco

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Abr 2005 10:45 pm
Saludos!

Pues un error que cheque asi rapidito es que en tu funcion INSERTAR, estas haciendo uso de dos objetos LOADVARS (insert1 e insert2) y solo mediante insertar1 estas mandando datos con sendAndLoad, por lo cual yo te sugiero que solo uses un objeto loadVars, en este caso insertar 1, de esta forma quedari tu codigo...

Código :

function insertar () {

insert1.preciomin=preciomin_combo.value;
insert1.preciomax=preciomax_combo.value;

insert1.sendAndLoad("http://localhost/basedatosflash/busquedacombo4.php", talytal, "POST");
} 


otra cosa...

¿Tienes declarado el objeto LoadVars "talytal", donde estas recibiendo la respuesta?

El tipo de datos que sacas del combobox no tiene importancia, pues al final de cuentas se manda como cadena...

A mi juicio te sugiero usar la siguiente instruccion para obtener el valor de los combobox

Código :

valor1=combobox.selectedItem.data;


Espero te sea de utilidad mis comentarios, saludos

Por heberto

263 de clabLevel

1 tutorial

1 ejemplo

 

Morelia, Michoacán

firefox
Citar            
MensajeEscrito el 19 Abr 2005 11:07 pm
Ante todo muchas gracias por la respuesta, heberto.

el insert1 e insert2 ha sido un error al transcribir el código al post.

solo utilizo un load vars (insert1), como bien me recomiendas.


el talytal, lo recojo en un XML (el php me genera un XML con los datos que busca en MySQl con un $query con los datos que quiero -y no puedo- mandarle desde el combo preciomin y precio max) que posteriormente llevo a un data set y data grid.

en cuanto al



Código :

valor1=combobox.selectedItem.data;


que me recomiendas


¿Puedo utilizarlo en un valor de combobox editable?

Puedo mandarlo desde un textinput ¿o me genera problemas con el formato texto?


Gracias de antemano. Saludos


por cierto el $query es el siguiente:



Código :

$result = mysql_query ("SELECT * FROM tabla WHERE  precioint >= '$preciomin' and precioint <= '$preciomax'") or die ("Invalid query");


y posteriormente creo en el mismo PHP el XML, que recojo con el talytal



Gracias de nuevo

Por martinibianco

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Abr 2005 11:30 pm
:oops: :oops: :oops:
El más tonto del mundo.
Las comillas del query ' '

:oops: :oops: :oops: :oops:
Inútil total

Ya me funciona.

Gracias

:oops: :oops: :oops:

Por martinibianco

5 de clabLevel



 

msie

 

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