Foros del Web » Programando para Internet » Javascript »

select name javascript/php problema

Estas en el tema de select name javascript/php problema en el foro de Javascript en Foros del Web. Hola, tengo un : <select name="elementos" onchange="resultados(this)"> Y en resultados, tengo: function resultados(obj) { document.write('hola'); } La cosa es que tengo una select, que me ...
  #1 (permalink)  
Antiguo 22/06/2010, 09:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
select name javascript/php problema

Hola, tengo un :

<select name="elementos" onchange="resultados(this)">

Y en resultados, tengo:

function resultados(obj)
{
document.write('hola');

}

La cosa es que tengo una select, que me muestra en principio 5 registros.. y el select de antes, es para mostrar 5,25,50, 100 registros. Entonces, me gustaria en la funcion javascript montar una variable, accesible desde el php, o mas bien, una variable php, que me recogiera el valor del item del select seleccionado.

¿Alguna idea?

Gracias
  #2 (permalink)  
Antiguo 22/06/2010, 09:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: select name javascript/php problema

los datos de formulario se reciben en php mediante el array $_GET o $_POST segun sea como se envie el formulario. no hace falta javascript para nada.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 22/06/2010, 09:46
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: select name javascript/php problema

Lo se... pero el select ese, no lo tengo en un formulario... y no quiero tener que seleccionar el numero de registros y tener que pinchar un submit button.

Si no hay otro remedio pues entonces lo haria asi, pero me parece mas comodo, simplemente seleccionar el numero de registros y con javascript recoger el valor del item seleccionado.
  #4 (permalink)  
Antiguo 22/06/2010, 09:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: select name javascript/php problema

entonces, ¿por que no haces un submit automatico cuando se seleccione un registro? sin embargo, eso no quita razon para siempre incluir el boton de submit. existen usuario que navegan sin javascript (como yo) y las paginas que hagan uso de ella no le afectaran, entonces deberias proveerle un mecanismo alterno cuando javascript no esta disponible. de lo contrario estas incurriendo en practicas de javascript obstructivo.
Código:
<select onchange="form.submit();">....</select>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 22/06/2010, 10:12
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: select name javascript/php problema

luego entonces... eso implica tener que crear un formulario antes del select y cerrarlo despues? Me explico, es que en esa pagina tengo... 3 o 4 formularios. Eso no es un problema, no?

Quedaria algo asi..

<form name="select" action="_self">
<select onchange="form.submit();"...
</selec>

El action, lo haria la misma pagina... como recojo el valor seleccionado, no el indice, sino el valor numerico asociado al item seleccionado del select?

Gracias
  #6 (permalink)  
Antiguo 22/06/2010, 10:16
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: select name javascript/php problema

Cita:
como recojo el valor seleccionado, no el indice, sino el valor numerico asociado al item seleccionado del select?
desde php o javascript?
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 22/06/2010, 10:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: select name javascript/php problema

pues desde php.... porque si lo monto en un formulario, con el post, lo recogeria con javascript a traves de $_POST[nombre_select]? O algo similar... esa es la duda concretamente.

Gracias
  #8 (permalink)  
Antiguo 22/06/2010, 10:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: select name javascript/php problema

pues como te dije antes, los valores los recoges dependiendo del metodo de envio del formulario. si no le indicas ninguno, entonces por defecto se usa el metodo GET. luego en php, tienes el array $_GET para datos recibidos por GET y $_POST para datos recibidos por POST. y para acceder a cada datos, necesitas el nombre de ese dato. pero como en tu caso no le has puesto un name al select, entonces el formulario no puede crear un par de nombre=valor. al no poder crearlo, php simplemente recibe nada.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #9 (permalink)  
Antiguo 22/06/2010, 10:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: select name javascript/php problema

ok, pero realmente si que le pondre un nombre al select. Ahora esta como recojo el texto que hay en el item seleccinado. Quiero decir,

si el select es:
op 0 25 (registros)
op 1 50 (registros)

yo si selecciono 25, no quiero que me diga 0, sino que me diga 25.

Lo hare con el post, pero creo recordar que en estos casos se tiene que hacer con [], porque hay pondria el array.. es lo que tengo dudas ahora mismo.

Gracias de nuevo.
  #10 (permalink)  
Antiguo 22/06/2010, 10:57
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: select name javascript/php problema

Cita:
Ahora esta como recojo el texto que hay en el item seleccinado.
el texto no lo puedes recibir porque el navegador no lo utiliza para constuir el par. ahora bien, si quieres recibir lo mismo que aparece en el texto, entonces tienes que agregar eso mismo en el atributo value. value es lo que usa el navegador para crear el par nombre=valor. lo mismo tienes que hacer con todos los options.

Cita:
Lo hare con el post, pero creo recordar que en estos casos se tiene que hacer con [], porque hay pondria el array.. es lo que tengo dudas ahora mismo.
no, aqui no tienes que agregar un par de corchetes ([]), o al menos yo no lo creo asi. el par de corchete se usa cuando mas de un campo contienen el mismo nombre, entonces los corchetes al final le instruye a php que debe crear un array adicional, asi no se pierden los valores enviados bajo el mismo nombre. y eso es independientemente del metodo de envio, GET o POST. pero en tu caso, no veo que tengas mas de un campo.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #11 (permalink)  
Antiguo 22/06/2010, 11:26
 
Fecha de Ingreso: mayo-2010
Mensajes: 112
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: select name javascript/php problema

Cierto tienes razon, en el nombre, va el texto tambien.

Etiquetas: select
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 08:01.